miércoles, 17 de noviembre de 2010

Programación II

Que opinan de este codigo?
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 m[i][j+1] ){
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