Hola,soy nuevo en el foro,necesito ayuda,la cuestión es que tengo que imprimir una matriz de esta forma:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Y luego imprimirlas como si fuera un espejo,así :
4 3 2 1
8 7 6 5
12 11 10 9
16 15 14 13
pero llevo intentándolo un buen rato y no logro entender,si me pudieran decir como,se los agradecería,esto es lo que llevo:
///////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define REN 4 /* Constante para el número de renglones del tablero */
#define COL 4 /* Constante para el número de columnas del tablero */
void NumeraArAbID(int [REN][COL]);
void NumeraArAbDI(int [REN][COL]);
void DespliegaTablero(int [REN][COL]);
int main()
{
int tablero[REN][COL], x,y;
/* Inicializamos el generador de números aleatorios con el número de proceso */
srand(time(0));
NumeraArAbID(tablero);
DespliegaTablero(tablero);
/* A. Invocar NumeraArAbDI y DespliegaTablero */
NumeraArAbDI(tablero);
DespliegaTablero(tablero);
return 0;
}
/*De arriba hacia abajo,De izquierda a derecha.*/
void NumeraArAbID(int a[REN][COL])
{
int i,j,cont = 1;
for (i = 0; i < REN; i++)
for (j = 0; j < COL; j++)
{
a[j] = cont;
cont++;
}
}
/*De arriba hacia abajo,de Derecha a Izquierda*/
void NumeraArAbDI(int a[REN][COL])
{
int i,j,cont = 1;
for (i = REN; i =0; i++)
for (j = COL; j=0; j++)
{
a[j] = cont;
cont++;
}
}
/*Módulo que despliega todas las casillas del tablero*/
void DespliegaTablero(int a[REN][COL])
{
int i,j;
printf("\n**************************\n");
for (i = 0; i < REN; i++)
{ printf(" ");
for (j = 0; j < COL; j++)
printf("%2d ",a[j]);
printf("\n");
}
printf("\n**************************\n");
}
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Y luego imprimirlas como si fuera un espejo,así :
4 3 2 1
8 7 6 5
12 11 10 9
16 15 14 13
pero llevo intentándolo un buen rato y no logro entender,si me pudieran decir como,se los agradecería,esto es lo que llevo:
///////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define REN 4 /* Constante para el número de renglones del tablero */
#define COL 4 /* Constante para el número de columnas del tablero */
void NumeraArAbID(int [REN][COL]);
void NumeraArAbDI(int [REN][COL]);
void DespliegaTablero(int [REN][COL]);
int main()
{
int tablero[REN][COL], x,y;
/* Inicializamos el generador de números aleatorios con el número de proceso */
srand(time(0));
NumeraArAbID(tablero);
DespliegaTablero(tablero);
/* A. Invocar NumeraArAbDI y DespliegaTablero */
NumeraArAbDI(tablero);
DespliegaTablero(tablero);
return 0;
}
/*De arriba hacia abajo,De izquierda a derecha.*/
void NumeraArAbID(int a[REN][COL])
{
int i,j,cont = 1;
for (i = 0; i < REN; i++)
for (j = 0; j < COL; j++)
{
a[j] = cont;
cont++;
}
}
/*De arriba hacia abajo,de Derecha a Izquierda*/
void NumeraArAbDI(int a[REN][COL])
{
int i,j,cont = 1;
for (i = REN; i =0; i++)
for (j = COL; j=0; j++)
{
a[j] = cont;
cont++;
}
}
/*Módulo que despliega todas las casillas del tablero*/
void DespliegaTablero(int a[REN][COL])
{
int i,j;
printf("\n**************************\n");
for (i = 0; i < REN; i++)
{ printf(" ");
for (j = 0; j < COL; j++)
printf("%2d ",a[j]);
printf("\n");
}
printf("\n**************************\n");
}