capturar varios numero

Iniciado por G0kuu_G0kuu, 14 Mayo 2011, 06:59 AM

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

G0kuu_G0kuu

bueno me  voy a explicar, como puedo capturar (almacenar,guardar)los "N" números que va ingresar el usuario, para que después ,por cada numero que ingreso la persona  ,calcular varios cosas, como múltiplos del numero,numero primo.

que no sea con arreglos. espero sus respuesta
gracias de antemano


Khronos14


G0kuu_G0kuu


Khronos14

Las listas enlazadas es otro método de almacenamiento de información, se realiza todo con punteros.

http://es.wikipedia.org/wiki/Lista_(inform%C3%A1tica)#Listas_Enlazadas_vs._Vectores_o_Matrices

Saludos.

Lx

Mmm... 1ro dime porque no quieres con arreglos ;).

G0kuu_G0kuu

Cita de: Lx en 17 Mayo 2011, 07:36 AM
Mmm... 1ro dime porque no quieres con arreglos ;).

porque  no hemos visto arreglos

farresito

#7
Las listas son estructuras que señalan a otras estructuras, si no recuerdo mal. Lo que kronos quiere decirte (hasta lo que entendi) es lo siguiente :

Haces una estructura que tenga 2 campos.

-Una con el valor introducido
-Otra que sea el puntero a otra estructura.

Por ejemplo, fíjate en la imagen siguiente:



En este caso tendrías una estructura con los campos que te he dicho. El primer campo de cada estructura (en este caso 12, 99, 37) almacenaría el valor introducido y el campo con el punto es el que señala la otra estructura. Así se enlazan.


Ahora bien, yo no sabría que responderte en cuanto a una solución, básicamente porque no acabo de entender que quieres. Si quieres simplemente guardar números haces un array que guarde números y después accedes a los valores con su índice:
Código (cpp) [Seleccionar]

int numeros [] = {Valores guardados};
//Accedes así
numeros[indice] //que es la posición del numero


Tambien podrias aplicarlo con un bucle. Pides antes 'cuantos numeros quieres introducir?' (por ejemplo) y haces un for (int 1; i < X ; i++) donde x es la cantidad pedida. Dentro del for usarías un numeros[X] = valor, porque así te queda en cada iteración un índice diferente y no se sobrescribe.

Un abrazo. Si me equivoqué en algo diganmelo.

Saludos.

PD: Es algo rudimentario pero no se que quieres hacer, no llegué a entender a la perfección

Lx

Mmm... si dices que aún no has llegado a arreglos, entonces simplemente deberias hacer esas "otras cosas" mientras vas leyendo, ya que si no hasz llegado a arreglos peor aún sería mencionarte listas enlazadas, archivos (extremo).


int i, var, n;

cin >> n;

for( i = 0; i < n; i++){

   cin >> var;

   // INICIO - Operaciones con var.

     ...

   // FIN - Operaciones con var.
}