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.
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...
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...