Translate

jueves, 19 de septiembre de 2013

Ordenar una matriz en C

Metodo para ordenar una matriz


#include <stdio.h>


int main()
{
     int f=3,c=4,mayor=0;
     int matriz[f][c],i,j,x,y;
     //lleno la matriz
    for(i=0; i<f; i++)
    {
        for( j=0; j<c; j++)
        {
             printf("introducir datos:");
             scanf("%d",&matriz[i][j]);
        }
    }
    //imprimo la matriz como se lleno
     printf("\nLos Datos De La Matriz Fuero Introducidos Asi\n");
    for(i=0; i<f; i++)
    {
        for( j=0; j<c; j++)
        {
            printf("matriz[%d][%d] %d \n",i,j,matriz[i][j]);
        }
        printf(" ");
    }

     //ordeno la matriz de mayor a menor
     for( i=0; i<f; i++)
     {
        for( j=0; j<c; j++)
        {
            for( x=0; x<f;x++)
            {
                for( 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
    printf("\nLos Datos De La Matriz Fueron Ordenados de Mayor a Menor\n");
    for( i=0; i<f; i++)
    {
        for( j=0; j<c; j++)
        {
            printf("matriz[%d][%d] %d \n",i,j,matriz[i][j]);
        }
        printf(" ");
    }

    return 0;
}

No hay comentarios:

Publicar un comentario