InicioCiencia EducacionOrdenar Matriz de Mayor a Menor C++

Ordenar Matriz de Mayor a Menor C++

Ciencia Educacion•5/26/2012
Ayer me pidieron ayuda para ordenar los datos de una matriz de mayor a menor.

Así que les dejo el código de como lo hice talvez les sirve a alguien mas.


/***************************************************
   Ordenar Los Datos de una Matriz de Mayor a Menor
 
   Hecho por Cristian Torres
 
****************************************************/
 
#include <iostream>
 
using namespace std;
 
int main()
{
     int f=2,c=2,mayor=0;
     int matriz[f][c];
     //lleno la matriz
    for(int i=0; i<f; i++)
    {
        for(int j=0; j<c; j++)
        {
             cout<<"introducir datos:";
             cin>>matriz[i][j];
        }
    }
    //imprimo la matriz como se lleno
    cout<<"nLos Datos De La Matriz Fuero Introducidos Asi"<<endl;
    for(int i=0; i<f; i++)
    {
        for(int j=0; j<c; j++)
        {
            cout<<matriz[i][j]<<" ";
        }
        cout<<endl;
    }
 
     //ordeno la matriz de mayor a menor
     for(int i=0; i<f; i++)
     {
        for(int j=0; j<c; j++)
        {
            for(int x=0; x<f;x++)
            {
                for(int y=0; y<c; y++)
                {
                    if(matriz[i][j]>matriz[x][y])
                    {
                        mayor=matriz[i][j];
                        matriz[i][j]=matriz[x][y];
                        matriz[x][y]=mayor;
                    }
 
                }
            }
         }
    }
 
    //imprimo la matriz como ordenada
    cout<<"nLos Datos De La Matriz Fueron Ordenados de Mayor a Menor"<<endl;
    for(int i=0; i<f; i++)
    {
        for(int j=0; j<c; j++)
        {
            cout<<matriz[i][j]<<" ";
        }
        cout<<endl;
    }
 
    return 0;
}

Lo hice con una matriz de 2*2 pero puede funcionar con el numero de columnas y filas que uno quiera solo es de cambiar la declaración de la matriz o pedir al usuario el numero de filas y columnas.

Prácticamente lo que hice fue hacer una implementación del conocido método de la burbuja, por eso hice uso de 4 for para ordenar la matriz ya que hice uso de 2 indices mas para comparar los datos y ordenarlos de mayor a menor (tambien se puede usar para ordenar de menor a mayor).



El código se puede optimizar mas esto solo fue algo que se me ocurrió al momento.

Pasen por mi blog y encontraran mas ejemplos sobre otros lenguajes.
http://cristiantorresalfaro.blogspot.com/

También los invito a una nuevo foro donde pueden publicar sus aportes o preguntar sobre sus dudas.


Saludos desde El Salvador...
Datos archivados del Taringa! original
67puntos
8,990visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
7visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

k
krizztorres🇦🇷
Usuario
Puntos0
Posts27
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.