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

Un problema con el array y for

Estas en el tema de Un problema con el array y for en el foro de C/C++ en Foros del Web. Buenas tardes, recién empiezo a aprender a programar en C y me he quedado trabado con el código espero me puedan echar una mano para ...
  #1 (permalink)  
Antiguo 04/04/2015, 05:33
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Pregunta Un problema con el array y for

Buenas tardes, recién empiezo a aprender a programar en C y me he quedado trabado con el código espero me puedan echar una mano para seguir aprendiendo.

Les muestro el codigo, el problema es que quiero almacenar los enteros tecleados en array's y mostrarlos en pantalla pero me salen estos numeros:

2293524
2293524
2293524
2293524


#include <stdio.h>

int main(void)
{
int e[1][1];
int fila, columna;
/*for (num=1; num<=10; num++)
{
for (n=1; n<=10; n++)
{
mul = num * n;
printf(" %d x %d = %d\n", num, n, mul);
}
}*/
printf("Ejemplo con array bidimensional:");
for (fila=0; fila < 2; fila++)
{
for (columna=0; columna<2; columna++)
{
scanf("%d", &e[0][0]);
fflush(stdin);//Limpia el chache del teclado
scanf("%d", &e[0] [1]);
fflush(stdin);
scanf("%d", &e[1] [0]);
fflush(stdin);
scanf("%d\n", &e[1] [1]);
fflush(stdin);
printf("%d\n", &e[0] [0]);
printf("%d\n", &e[0] [1]);
printf("%d\n", &e[1] [0]);
printf("%d\n", &e[1] [1]);
}
}
getch();
return 0;
}

Gracias de antemano, he intentado varias cosas pero no le entiendo aun.
  #2 (permalink)  
Antiguo 04/04/2015, 06:49
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Respuesta: Un problema con el array y for

ya he encontrado el problema, era borrarle el '&' pero alguien podria explicarme el por que sale ese resultado?
  #3 (permalink)  
Antiguo 04/04/2015, 21:15
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Respuesta: Un problema con el array y for

No entendí bien lo que querías lograr. Sin embargo, puedo decirte que al imprimir con & una variable, obtendrás su dirección de memoria.
Suerte.
  #4 (permalink)  
Antiguo 05/04/2015, 03:13
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Un problema con el array y for

El operador de dirección o referencia '&' lo que hace es acceder a la memoria de una dicha variable.

Cuando haces &array[2][3] por ejemplo, estás accediendo a la dirección de memoria donde está almacenado el contenido de array[2][3]. Ese numero puede variar de una ejecución a otra, ya que sabemos que no siempre se va estar almacenado el array en el mismo lugar en la memoria, por eso existe el operador &, para que nos extraiga la dirección donde se encuentra una variable.

En una calle seria como nos devolviera el numero de una casa donde viviera un cierto individuo, el individuo puede residir en cualquier casa, pero & siempre va decir en que casa esta. XD

Eso lo aprenderás todo en tema de punteros, no te agobies entenderlo si aun no has llegado en eso ya que te puede liar más de lo necesario.
  #5 (permalink)  
Antiguo 07/04/2015, 03:52
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Respuesta: Un problema con el array y for

Gracias por sus respuestas, estudiare un poco mas el tema de los punteros.

Etiquetas: char, int, numero, programa
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 09:26.