Este es el codigo que les plantee en la clase pasada. procesa los datos de una matriz y los ordena, no es el mejor algoritmo, pero realiza el proceso de ordenamiento.
corranlo en C++, no en DevC++.
#include
#include
void imprimirMatrix(int m1[3][3], int filas, int columnas ){
int i,j;
for(i=1;i<=filas;i++){ for(j=1;j<=columnas;j++){ printf(" %d " , m1[i][j]); } printf("\n"); } printf("\n---\n"); }//end funcion void llenarMatrix(int m1[3][3], int filas, int columnas ){ int i,j; printf("--Llenar Matriz\n\n"); for(i=1;i<=filas;i++){ for(j=1;j<=columnas;j++){ printf(" ingrese valor %d; " , i*j); scanf( "%d" ,&m1[i][j] ); } printf("\n"); } }//end funcion void ordenarMatrix(int m[3][3], int fila, int columna){ int aux=0,aux2=0, i,j,k; for(k=1; k<=fila*columna ;k++){ for( i=1;i<=fila;i++ ){ for( j=1;j
aux=m[i][j+1];
m[i][j+1] = m[i][j];
m[i][j]=aux;
}
if( ( i>1 ) && ( j==1 ) && ( m[i-1][columna] > m[i][j]) ){
aux2=m[i][j];
m[i][j]=m[i-1][columna];
m[i-1][columna]=aux2;
j--;
}
}
}
}
}
main(){
clrscr();
int m1[3][3], filas=3, columnas=3;
printf("MATRICES\n");
llenarMatrix(m1,3,3);
imprimirMatrix(m1,3,3);
ordenarMatrix(m1,3,3);
imprimirMatrix(m1,3,3);
getchar();
getchar();
return 0;
}
En cuanto a la corrección de la nota, a un no me han abierto el sistema, aunque ya pase la novedad de nuevo, esperemos a ver que nos dicen.
Nos vemos el sabado.


No hay comentarios:
Publicar un comentario