Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ALONSOQ en 20 Junio 2012, 19:18 pm



Título: matriz bidimensional
Publicado por: ALONSOQ en 20 Junio 2012, 19:18 pm
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]);


Título: Re: matriz bidimensional
Publicado por: maxim_o en 20 Junio 2012, 19:36 pm
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
  1. 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
  1. printf("%d ",matriz[i][j]);
  2.  

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....



Título: Re: matriz bidimensional
Publicado por: ALONSOQ en 20 Junio 2012, 23:23 pm
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