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
#include <stdio.h> #include <Windows.h> #include <time.h> #include <stdlib.h> #define FILAS 3 #define COLUMNAS 3 void cargarMatriz(); int main() { cargarMatriz(); return 0; } void cargarMatriz() { int num = 0; int i= 0; int j= 0; int simetrica =COLUMNAS * FILAS; int matriz1[FILAS][COLUMNAS]; int aux= 0; int aux2=0; for( i ; i <FILAS; i++) { for (j; j < COLUMNAS; j++) { } j = 0; } /////////////// i = 0; j = 0; for( i ; i <FILAS; i++) { for (j; j < COLUMNAS; j++) { } j = 0; } //// i = 0; j = 0; for( i ; i <FILAS; i++) { j = 0; for (j ; j < COLUMNAS; j++) { if (matriz1[i][j] > matriz1[i][j+1]) { aux= matriz1[i][j]; matriz1[i][j] = matriz1[i][j+1]; matriz1[i][j+1] = aux; } } } //muestro ordenado }
sale algo asi
(valores ficticios)
2 1 2
55 6 2
34 5 -383873
O.o