You are on page 1of 2

16 DE NOVIEMBRE DE 2022

UNIVERSIDAD MARITIMA DEL CARIBE


CADETE: IVAILO NAZARETH GIL APITZ C.I:30.002.556
INFORMATICA II – SECCIÓN A(OP)
EXAMEN 3

#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;
 
}

You might also like