Professional Documents
Culture Documents
Inf - 2 - Tercer Examen - Ivailo Gil
Inf - 2 - Tercer Examen - Ivailo Gil
#include <iostream>
#include <stdlib.h>
using namespace std;
float mostrarMatriz(int fila,int columna);
int i, j, x, maritima, fila, columna;
int main(){
int fila,columna;
cout << "UNIVERSIDAD MARITIMA DEL CARIBE \nMATRICES CON FUNCIONES - Tercer Examen \nINFORMATICA
II / Seccion A(OP) \nIvailo Nazareth Gil Apitz \nC.I: 30.002.556\n\n";
cout << "\n Digite el numero de filas que tendra la matriz: ";
cin >> fila;
cout << "\n Digite el numero de columnas que tendra la matriz: ";
cin >> columna;
mostrarMatriz(fila,columna);
}
float mostrarMatriz(int fila,int columna){
int matriz[fila][columna];
int dofa[fila*columna];
cout<<"Indique los numeros que tendra la matriz:" <<endl;
cout << endl;
for(i=0;i<fila;i++) {
for(j=0;j<columna;j++) {
cout << " Matriz numero " "("<< i+1 <<"-"<< j+1 <<")" ": ";
cin >> matriz[i][j];
}
}
cout << endl;
cout<<" La matriz ingresada es:"<<endl;
cout << endl;
//MATRIZ MOSTRADA
int maritima1 = 0;
x = 0;
for(i=0; i<fila;i++){
for(j=0;j<columna;j++){
if(maritima1==i){
cout<<matriz[i][j]<<"\t";
} else {
cout<<endl;
maritima1=i;
cout<<matriz[i][j]<<"\t" ;
}
dofa[x] = matriz[i][j];
x++;
}
}
cout<<endl;
cout<<endl;
int ivailo;
for(i=0;i<(fila*columna);i++){
for(j=0;j<(fila*columna)-1;j++){
if(dofa[j]<dofa[j+1]){
ivailo=dofa[j];
dofa[j]=dofa[j+1];
dofa[j+1]=ivailo;
}
}
}
int flag=0;
x=0;
int umc=columna-1;
int asc=0;
for(i=0;i<columna;i++){
for(j=fila-1;j>=0;j--){
if(flag==0){
matriz[asc][umc]=dofa[x];
asc ++;
if(j == 0){flag=2;}
}else{
asc = 0;
if(flag == 2){
matriz[j][umc] = dofa[x];
}
if(j == 0){ flag = 0;}
}
x++;
}
umc--;
}
cout<<endl;
cout<<" Matriz ordenada de forma ascendente : "<<endl;
cout<<endl;
int apitz = 0;
for(i=0;i<fila;i++){
for(j=0;j<columna;j++){
if(apitz == i){
cout<<matriz[i][j]<<"\t";
} else {
cout<<endl;
apitz = i;
cout<<matriz[i][j]<<"\t";
}
}
}
cout << endl;
}