matriz bidimensional

Iniciado por ALONSOQ, 20 Junio 2012, 19:18 PM

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

ALONSOQ

Hola,

Este programa se supone que tendría que darme una matriz tres por tres de 0;

Sin embargo me muestra todos los 0 seguidos en linea;

¿ alguien me puede ayudar por favor?

#include<stdio.h>
#include<conio.h>

for (i=0;i<3;i++)
      {
          printf("\n");
          for (j=0;j<3;j++)
          {
            matriz[j]=3;
           printf("%d\t", matriz[j]);

maxim_o

En primer lugar no asignas bien los valores a la matriz...
La tratas como si fuera un array, y es un array de dos dimensiones...
Por lo que los valores debes darlos :
Código (cpp) [Seleccionar]
matriz[i][j]=0

Luego aparte, en el bucle con la i recorres filas, la fila 0, la 1 y la 2.
En cambio con las columnas solo recorres la columna 0 y la columna 1. es decir la condicion del for debe de ser mientras j<3.

Te imprime todo en una misma linea por que no haces ningun salto de linea...
En el for del buble que recorre las columnas:

Código (cpp) [Seleccionar]

printf("%d ",matriz[i][j]);


Y al salir de ese for que ya te encontrarías en el bucle que recorre las filas, a hacer un printf("/n"); ya que cambias de fila....


ALONSOQ

Muchas gracias maxim_o; lo he modificado y funciona correctamente; no sabía que había que situar un salto, pero ahora que me lo has comentado, es perfectamente comprensible

gracias