con n ciclos anidados, donde n es la cantidad de dimensiones de la matriz
realmente tu pregunta carece un poco de sentido si no es esa la respuesta experada
En línea
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Quizá si me expliqué un poco mal... mira, lo que busco hacer es: Una matriz que se llene en automatico desde el 1 hasta n elementos, por ejemplo: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] Y una que esté al revés: [16][15][14][13] [12][11][10] [9] [8] [7] [6] [5] [4] [3] [2] [1]
Por que complicarse con una matriz bidimencional si facilmente puedes llenar un arreglo lineal en orden ascendente o descendente y tratarla como matriz... A que me refiero aqui esta en video
Básicamente seria
Código
#define N 4 //Filas
#define M 5 //Columnas
int main(){
int i =0;
int max = M*N;
int matriz_decendente[M*N],matriz_ascendente[M*N];
while(i<max){
matriz_decendente[i]= max - i;
matriz_ascendente[i]= i+1;
i++;
}
}
Y posteriormente mostrarla en pantalla como se describe en el video.
O si prefieres usar un arreglo bidimencional y complicar el calculo un poco tenemos que.
Código
#define N 4 //Filas
#define M 5 //Columnas
int main(){
int i =0,j;
int max = M*N;
int matriz_decendente[N][M],matriz_ascendente[N][M];
while(i<N){
j=0;
while(j<M){
matriz_decendente[i][j]= max -(i*M)-j;
matriz_ascendente[i][j]=(i*M)+j +1;
j++;
}
i++;
}
}
« Última modificación: 2 Junio 2016, 00:03 am por AlbertoBSD »