• Martes 12 de Noviembre de 2024, 20:47

Autor Tema:  ordenacion de arreglo bidimencional  (Leído 963 veces)

apocaliptica100

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
ordenacion de arreglo bidimencional
« en: Sábado 16 de Abril de 2011, 23:07 »
0
hola a todos soy nuevo espero que me puedan ayudar con un programa que tengo k aser lo k tengo k aser es que el programa dedo la cantidad de filas y comulnas por el usuario ordene un arreglo bidiemencional cuyos valores son asignados de manera aleatoria del 1 al 100 un ejemplo seria
la los numeros dados por el arreglo bidiemncional son

89  75   89
63  25    96

al momento de inprimirlos en orden seria

25   63   75
89   89   96

espero k me puedan ayudar aki dejare lo que llevo del codigo

Código: C++
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<time.h>
  4. #include<stdlib.h>
  5. int main ()
  6. {
  7.     int n,m,i,j,aux,x,a,b;
  8.     printf("ingresa cantiad de filas");
  9.     scanf("%d" ,&n);
  10.      printf("ingresa cantiad de columnas");
  11.     scanf("%d" ,&m);
  12.     x=n*m;
  13.     int N[n][m];
  14.     int M[x];
  15.     srand(time(NULL)*2);  
  16.    for(i=0;i<n;i++)
  17.     {
  18.  
  19.                     for(j=0;j<m;j++)
  20.                      {
  21.                                N[i][j]=((rand()%100)+1);
  22.                                     }
  23.                     }
  24.                       for(i=0;i<n;i++)
  25.     {
  26.                         printf("n");
  27.                     for(j=0;j<m;j++)
  28.                      {
  29.                                       printf("  %d  " ,N[i][j]);
  30.                            
  31.                                     }}
  32.                                    
  33.        
  34.        
  35.        
  36.         printf("nnn");                            
  37.          for(i=0; i<n; i++)
  38.     {
  39.              for(j=0; j<m; j++)
  40.              {
  41.                       M[i]=N[i][j];
  42.                       printf("%d, ", M[i]);
  43.                       }}
  44.                      
  45.                      
  46.           for(i=0;i<x;i++)
  47.     {
  48.                     for(j=0;j<x-1;j++)
  49.                     {
  50.                                       if(M[j]<M[j+1])
  51.                                       {
  52.                                                      aux=M[j+1];
  53.                                               M[j+1]=M[j];
  54.                                               M[j]=aux;
  55.                                               }
  56.                                               }
  57.                                               }
  58.                                              
  59.      
  60.      
  61.      printf("n");
  62.      for (i=0;i<x;i++)
  63.     {
  64.          printf("%d , ",M[i]);
  65.          }
  66.                                    
  67.                                    
  68.                                    
  69.             getch();
  70.                     return 0;
  71. }
  72.    
  73.  
  74.