Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2013, 22:07
eke_ps
 
Fecha de Ingreso: septiembre-2010
Mensajes: 101
Antigüedad: 14 años, 3 meses
Puntos: 0
ejercicio de matrices en programacion c

hola que tal
estoy tratando de ordenar de menor a manor las filas de mi matriz 3x3
el tema es que utilizo el metodo de la burbuja, ya que es simple
pero en mi caso
no funciona y no solo eso, no los ordena y en la ultima posicion aparece un numero de direccion(???

no entiendo porque

lo que hago es esto

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <Windows.h>
  3. #include <time.h>
  4. #include <stdlib.h>
  5. #define FILAS 3
  6. #define COLUMNAS 3
  7. void cargarMatriz();
  8. int main()
  9. {
  10.  
  11.  
  12.     cargarMatriz();
  13.     system("pause");
  14.     return 0;
  15. }
  16.  
  17. void cargarMatriz()
  18. {
  19.     int num = 0;
  20.     int i= 0;
  21.     int j= 0;
  22.     int simetrica =COLUMNAS * FILAS;
  23.     int matriz1[FILAS][COLUMNAS];
  24.    
  25.     int aux= 0;
  26.     int aux2=0;
  27.  
  28.     for( i ; i <FILAS; i++)
  29.     {
  30.         for (j; j < COLUMNAS; j++)
  31.         {
  32.             printf("ingrese un numero\n");
  33.             scanf("%d" , &matriz1[i][j]);
  34.         }
  35.         j = 0;
  36.    
  37.     }
  38.  
  39.     ///////////////
  40.     i = 0;
  41.     j = 0;
  42.     for( i ; i <FILAS; i++)
  43.     {
  44.         for (j; j < COLUMNAS; j++)
  45.         {
  46.             printf("  %d  ",matriz1[i][j]);
  47.         }
  48.         j = 0;
  49.         printf("\n");
  50.     }
  51.  
  52.     ////
  53.     i = 0;
  54.     j = 0;
  55.     printf("ordeno sus filas en ascendencia\n");
  56.    
  57.     for( i ; i <FILAS; i++)
  58.     {
  59.         j = 0;
  60.  
  61.         for (j ; j < COLUMNAS; j++)
  62.         {
  63.            
  64.  
  65.                 if (matriz1[i][j] > matriz1[i][j+1])
  66.                 {
  67.  
  68.                     aux= matriz1[i][j];
  69.                     matriz1[i][j] = matriz1[i][j+1];
  70.                     matriz1[i][j+1] = aux;
  71.                 }
  72.  
  73.            
  74.  
  75.             printf("  %d  ",matriz1[i][j]);
  76.         }
  77.        
  78.         printf("\n");
  79.     }
  80.    
  81.  
  82.  
  83.     //muestro ordenado
  84.    
  85. }


sale algo asi
(valores ficticios)


2 1 2
55 6 2
34 5 -383873

O.o

Última edición por eke_ps; 05/09/2013 a las 22:24