Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Error en llenado de matriz

Estas en el tema de Error en llenado de matriz en el foro de C/C++ en Foros del Web. Buenas tardes. Alguien me puede explicar por que sucedes algo raro al desplegar una matriz?. Lleno una simple matriz de 4 x 4 con un ...
  #1 (permalink)  
Antiguo 11/04/2011, 17:53
 
Fecha de Ingreso: diciembre-2006
Mensajes: 41
Antigüedad: 17 años, 4 meses
Puntos: 0
Error en llenado de matriz

Buenas tardes. Alguien me puede explicar por que sucedes algo raro al desplegar una matriz?. Lleno una simple matriz de 4 x 4 con un dato numerico (por ejemplo puros 2´s) y a la hora de desplegarlo me despliega esto:

2 2 2 2
2 2 2 2
2 2 2 2
2 2 2

O sea no se despliega completamente, y lo curioso es que si despliego la posicion del dato me muestra esto:

[0, 1] [0, 2] [0, 3] [0, 4]
[1, 1] [1, 2] [1, 3] [1, 4]
[2, 1] [2, 2] [2, 3] [2, 4]
[3, 1] [3, 4]

El codigo es el siguiente:

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


main(){

int a, i, j, matriz1[3][3], matriz2[3][3];
i=0;
printf("Inicio llenado\n\n");
//primera matriz
// for(i=0; i<=3; i++){
// for(j=0; j<=3; j++){
// matriz1[i][j] = 1;
// }
// i=0; j=0;
// }

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

printf("Termine llenado\n");


//imprimir primera matriz
for(i=0; i<=3; i++)
{
for(j=0; j<=3; j++)
{
printf("%d ", matriz1[i][j]);
}
printf("\n\n");
}

}

Cualquier sugerencia se agradece
  #2 (permalink)  
Antiguo 11/04/2011, 19:07
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Error en llenado de matriz

Es que tu matriz asi definidas son de 3X3. Los array en c van desde 0 a N-1. Vos estas accediendo desde 0 a N. En este caso de 0 a 3.

Etiquetas: matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:32.