Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: G0kuu_G0kuu en 14 Mayo 2011, 06:59 am



Título: capturar varios numero
Publicado por: G0kuu_G0kuu en 14 Mayo 2011, 06:59 am
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


Título: Re: capturar varios numero
Publicado por: xassiz~ en 14 Mayo 2011, 11:02 am
¿C o C++?


Título: Re: capturar varios numero
Publicado por: Khronos14 en 14 Mayo 2011, 11:06 am
¿Listas enlazadas?


Título: Re: capturar varios numero
Publicado por: G0kuu_G0kuu en 15 Mayo 2011, 07:30 am
en
c++

¿Listas enlazadas?

no te entendí .


Título: Re: capturar varios numero
Publicado por: Khronos14 en 15 Mayo 2011, 15:41 pm
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.


Título: Re: capturar varios numero
Publicado por: Lx en 17 Mayo 2011, 07:36 am
Mmm... 1ro dime porque no quieres con arreglos ;).


Título: Re: capturar varios numero
Publicado por: G0kuu_G0kuu en 17 Mayo 2011, 17:04 pm
Mmm... 1ro dime porque no quieres con arreglos ;).

porque  no hemos visto arreglos


Título: Re: capturar varios numero
Publicado por: farresito en 17 Mayo 2011, 18:32 pm
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:

(http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Circularly-linked-list.svg/350px-Circularly-linked-list.svg.png)

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
  1. int numeros [] = {Valores guardados};
  2. //Accedes así
  3. numeros[indice] //que es la posición del numero
  4.  

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


Título: Re: capturar varios numero
Publicado por: Lx en 18 Mayo 2011, 04:07 am
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).

Código
  1. int i, var, n;
  2.  
  3. cin >> n;
  4.  
  5. for( i = 0; i < n; i++){
  6.  
  7.   cin >> var;
  8.  
  9.   // INICIO - Operaciones con var.
  10.  
  11.     ...
  12.  
  13.   // FIN - Operaciones con var.
  14. }
  15.