como visualizar matriz en forma de tabla? (Solucionado)

Iniciado por ;c1v!c, 5 Septiembre 2011, 21:36 PM

0 Miembros y 1 Visitante están viendo este tema.

;c1v!c

hola queria saber si alguien sabe como hacer para que mi matriz [n][m] me muestre algo asi como la abajo! osea q si es mat[3][2].

me muestre algo asi:

   1   2   3
  ________
1 | x || x || x |
2 | x || x || x |
  --------------

Valkyr

Pues primero imprimes el número de columnas que tiene. Luego si quieres también imprimir la barrita que has puesto en el ejemplo no tiene mayor dificultad.

Luego recorres la matriz, en cada iteración del bucle más interno imprimes el número de la fila, y por cada columna imprimes | elemento |.

Al final imprimes la otra barrita si quieres y listo.

Supongo que también podría hacerse jugando con la posición del cursor y cosas así, pero la forma que te propongo la veo bastante sencilla tan solo con bucles FOR.

Saludos.

;c1v!c

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n1,n2,i=0,j=0,x,y;

   int matriz[3][2]={
0, 1, 2,
3, 4, 5};
 
for (i=0;i<3;i++)
{
for (j=0;j<2;j++)
{
printf("| %d |",matriz[i][j]);

}

}
printf("\n");
return 0;
}


tengo esto pero tengo q agregarle algo q cuando termine de recorrer la primera fila q haga un "\n" y asi sucesivamente al terminar cada fila q haga un salto hacia abajo!

rir3760

Revisa con cuidado cuando se imprime el evance de linea en tu programa con:
printf("\n");

Despues piensa por un momento donde debes colocar esa sentencia para que el avance de linea se imprima despues de cada fila.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

alexis33de

#4
Hola aqui te dejo resuelto el problema , ten cuidado al momento de declarar tu matriz int matriz[][]; recuerda que es int matriz[fila][columna]

EI: aca enseñamos a pescar.

;c1v!c

Cita de: alexis33de en  6 Septiembre 2011, 03:15 AM
Hola aqui te dejo resuelto el problema , ten cuidado al momento de declarar tu matriz int matriz[][]; recuerda que es int matriz[fila][columna]

EI: aca enseñamos a pescar.

Gracias estaba poniendo mal lo de las filas y las columnas lo unico q hice para modificarlo fue agregar bien el printf.

Saludos y Gracias a todos!


#include <stdio.h>
#include <stdlib.h>
int main()
{
int n1,n2,i=0,j=0,x,y;

   int matriz[5][5]={
2, 2, 2, 4, 5,
3, 4, 5, 3, 2,
1, 1, 1, 1, 2,
3, 3, 4, 4, 5,
6, 7, 8, 9, 2,};
 
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
printf("| %d |",matriz[i][j]);
}
printf("\n");
}

return 0;
}