Título: hacer que el programa me vuelva a pedir los datos Publicado por: Pwma en 30 Noviembre 2010, 04:09 am hola
tengo un problema, solo me hace falta hacer q el programa me vuelva a pedir todos los datos pero no se como, me pueden ayudar? aqui esta mi programa: #include <iostream> using namespace std; struct sensores { int hora; char nombre [10]; int presiones; int temperatura; }; const int k = 10; int main () { sensores als [k]; char opc; //primera captura for (int i=0;i<k;i++) { cout << "indica la hora_"; cin >> als.hora; cout << "indica nombre del sensor_"; cin >> als.nombre; cout << "indica presiones_"; cin >> als.presiones; cout << "indica temperatura_"; cin >> als.temperatura; } int caso; do { cout << "\ncaso 1 listar: "; cout << "\ncaso 2 ordenar: "; cout << "\ncaso 3 salir: "; cin >> caso; switch(caso) { case 1: {for (int j=0; j < k; j++) { cout << " \nhora: " << als[j]. hora; cout << " \tnombre: " << als[j]. nombre; cout << " \tpresiones: " << als[j]. presiones; cout << " \ttemperatura: " << als[j]. temperatura; } }break; case 2: { sensores aux; for (int i=0;i < k; i++) { for (int j=i+1;j < k; j++) {if (als [j].presiones < als .presiones) {aux = als ; als = als [j]; als[j] = aux; } } } } break; case 3: {} break; default: {} break; } cout << "\n----------------------------------------------------"<<endl; }while (caso != 3); } Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: Mr.Blue en 30 Noviembre 2010, 04:26 am con un while se hace
ej Código
Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: Pwma en 30 Noviembre 2010, 05:20 am perdon por mi ignorancia, lo incluyo hasta abajo tal y como lo pasaste o tengo q modificarle algo? me aparecen en rojo los opciones =_= gracias.
Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: Mr.Blue en 30 Noviembre 2010, 19:25 pm Código
Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: EddyC en 4 Diciembre 2010, 18:26 pm como te dicen aca con un while , podes hacerlo de la siguiente manera
creas una variable entera a la que llamas "flag" o "bandera" y la igualas a 0 , antes de pedir los datos por primera vez haces un while que incluya a todos y que tenga como condicion que tu variable "flag" o "bandera" sea igual a 0 , al final de todo preguntas si desea seguir , si desea seguir el flag lo dejas en 0, si no desea seguir lo pones en 1 y de esa manera ya no te pide mas los datos , me explico ? Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: nicolas_cof en 4 Diciembre 2010, 20:00 pm No es buena idea usar gets();
Lo que no hay que hacer en C/C++. Nivel basico (https://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html) Salu10. Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: pitka en 5 Diciembre 2010, 13:27 pm yo lo hago de esta forma:
Código
Título: Re: hacer que el programa me vuelva a pedir los datos Publicado por: JuszR en 5 Diciembre 2010, 22:32 pm Solo lo paso a tu código:
Código
[Intenta tabular y ordenar más el código, es un poco difícil de entenderlo así.] |