Es la mejor forma de hacer el programa?? (C++)

Iniciado por Danyel_Casvill, 14 Abril 2011, 01:54 AM

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

Danyel_Casvill

Hola ^^

Pues estaba viendo la pagina de yahoo (donde se puede preguntar y responder lo que sea) y vi una pregunta que me parecio poder responder, esta era la pregunta:

¿Insertar datos en variables en c++?
Hola buenos días tengo el siguiente problema:

NECESITO HACER UN PROGRAMA EN C++ QUE ME PIDA CUANTOS NÚMEROS DESEO INGRESAR

- si el usuario presiona x cantidad entonces el programa debe leer esos numeros
- tengo un ejemplo de más o menos como yo lo entiendo

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

int a;
int b;


int main()
{

cout << "a b: ";
cin >> a >> b ;
cout << "sus datos fueron: " << a << " y " << b ;
getch();

}

- el anterior programa me lee únicamente dos números separados por un espacio PERO NO MAS DE DOS lo que intento hacer es que la cantidad de datos a leer sea DEFINIDA POR EL USARIO

POR SUS RESPUESTAS MUY AGRADECIDO

y este fue el codigo que yo puse:

Código (cpp) [Seleccionar]
#include <iostream>


int main()
{
int a,b;
char pregunta;
cout<<"ingrese el dato a"<<endl; cin>>a;
cout<<"ingrese el dato b"<<endl; cin>>b;
cout<<"los datos son:"<<a<<" y "<<b<<endl;
cout<<"desea ingresar mas datos? s/n"<<endl; cin>>pregunta;

if(pregunta == 's')
{
int d;
for(d=0;;d++)
{
int c;
cout<<"ingrese el dato c"<<endl; cin>>c;
cout<<"el dato es:"<<c;
cout<<"desea ingresar mas datos? s/n"<<endl; cin>>pregunta;
if(pregunta == 's')
d;
else
break;
}
}
cin.get(); cin.get();
}


Pues la verdad me parece que existe una mejor forma de hacer el programa (o que el codigo que hice no es el mas adecuado). Si me pueden aclarar mi duda les agradeceria mucho ^^ .
Gracias.

Posdata:
Aqui esta el link de la pregunta:
http://mx.answers.yahoo.com/question/index?qid=20110413155242AAs47yL

(yo soy Daniel Castillo, la tercera respuesta)
adada

Edu

Ahi te dijieron q podias usar arreglos y un bucle pero no de la forma q lo hiciste, lo haces al bucle cuando pide el valor de a y b, y luego q diga si quiere seguir poniendo valores y si sigue entonces vuelve a pedir Y cuando diga q no quiere seguir poniendo valores q los muestre. Pero lo haces con Do while o otra cosa pero no como lo hiciste vs.

Yo te recomendaria un buen tutorial primero que nada, y yo no se C++ sino te dejaria el codigo para que vea

Danyel_Casvill

:O miercoles, justamente el bucle que mas me pesa XD
voy a ver que encuentro por ahi sobre do while, gracias ;)

Posdata: Sigo recibiendo sugerencias ^^
adada