elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Necesito ayuda con mi codigo en C en: 23 Noviembre 2017, 03:43 am
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");
}









Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines