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

[SOLUCIONADO] Error en arreglo bidimensional

Estas en el tema de Error en arreglo bidimensional en el foro de C/C++ en Foros del Web. Buenas noches saludos a la comunidad de forosweb , vengo con un problemita lo mas probable que tonto sin embargo no lo consigo estoy haciendo ...
  #1 (permalink)  
Antiguo 06/02/2014, 20:50
 
Fecha de Ingreso: junio-2009
Ubicación: House
Mensajes: 38
Antigüedad: 15 años, 5 meses
Puntos: 1
Error en arreglo bidimensional

Buenas noches saludos a la comunidad de forosweb , vengo con un problemita lo mas probable que tonto sin embargo no lo consigo estoy haciendo una matriz 3 x 3 que guarda cuales elementos del vector son positivos, negativos y ceros, el problema es el siguiente a veces da el resultado correcto a veces incorrecto que podría estar pasando este es el código

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

main()
{

int A[3][3],i,j,cc,cp,cn;
cc=0;
cp=0;
cn=0;

printf("Llenemos la matriz \n" );

for (i=1;i<=3;i++)
for (j=1;j<=3;j++)
{
printf("[%d,%d]) = ",i,j);
scanf("%d",&A[i][j]);
}

for (i=1;i<=3;i++)
for (j=1;j<=3;j++)
{

if (A[i][j] == 0)
{
cc=cc+1;
}
else if (A[i][j]>0)
{
cp=cp+1;
}

else
{
cn=cn+1;
}



}
printf("NUMEROS POSITIVOS: %d\n",cp);
printf("NUMEROS NEGATIVOS: %d\n",cn);
printf("NUMEROS CERO: %d\n",cc);



getch();
}
  #2 (permalink)  
Antiguo 06/02/2014, 21:31
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Error en arreglo bidimensional

Los indices van de 0 a 2, no de 1 a 3.
__________________
Visita mi perfil en LinkedIn
  #3 (permalink)  
Antiguo 07/02/2014, 23:04
 
Fecha de Ingreso: junio-2009
Ubicación: House
Mensajes: 38
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Error en arreglo bidimensional

Gracias Calgary tengo una pregunta, por que a veces si da el resultado correcto empezándolo desde 1 ?, lo empeze desde 0 y ya no me da errores
  #4 (permalink)  
Antiguo 08/02/2014, 01:47
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Error en arreglo bidimensional

Usas un area de memoria que no te pertenece. El cargador puede validamente usar o no esa area para administracion. Si no lo hace podrias ver resultados correctos.

A veces otras variables pueden estar en esa posicion de memoria. Quien sabe.

Mientras estes en los limites del arreglo, funcionará bien.
__________________
Visita mi perfil en LinkedIn

Etiquetas: arreglo, int, numero
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 18:29.