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

Ayuda con desea continuar s/n

Estas en el tema de Ayuda con desea continuar s/n en el foro de C/C++ en Foros del Web. Buenas noches mi inquietud es que deseo repetir un ciclo tres veces. el programa es una factura para una panaderia con tres productos leche pan ...
  #1 (permalink)  
Antiguo 25/04/2009, 01:22
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Ayuda con desea continuar s/n

Buenas noches mi inquietud es que deseo repetir un ciclo tres veces.
el programa es una factura para una panaderia con tres productos leche pan y huevos

Este es el CODIGO :

Cita:
# include<iostream>
using namespace std;

main()
{
int c,x,y,z,p,l,h,n;
char respuesta;

cout<<" "<<" "<<" "<<" "<<"BIENVENIDO A SU PANADERIA LOS ROLOS"<<endl<<endl;
cout<<"Codigos"<<endl<<endl<<"0: Pan"<<endl<<"1: Huevo"<<endl<<"2: Leche"<<endl<<endl;


cout<<"Digite el codigo: ";
cin>>c;
while(c>=3)
{
cout<<"No existe producto: ";
cin>>c;
}
if(c==0)
{
cout<<"Cuantos Panes: ";
cin>>x;
p=x*200;
}
if(c==1)
{
cout<<"Cuantos Huevos: ";
cin>>y;
h=y*300;

}
if(c==2)
{
cout<<"Cuantas bolsas de Leche: ";
cin>>z;
l=z*1800;

}

system("pause");
return 0;
}
el problema es que solo me deja ingresar un producto y ahi se termina el programa necesito que por lo menos me deje ingresar 3 productos como hago para crear una condicion que me permita eso por ejemplo desea contiinuar y que se repita denuevo todo el algoritmo ayuda porfavor...
  #2 (permalink)  
Antiguo 25/04/2009, 06:36
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 4 meses
Puntos: 12
Respuesta: Ayuda con desea continuar s/n

Código:
do{
char sn;
.......
.......
.......
.......
.......
printf("Desea repetir (s/n): ");
fflush(stdin); //limpiar buffer de teclado, para evitar coger un \n
sn=toupper(getchar());     //toupper se encuentra o en "conio.h" o "ctype.h"
}while(sn=='S');  //toupper es para pasar el caracter a mayuscula.
  #3 (permalink)  
Antiguo 25/04/2009, 08:28
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Ayuda con desea continuar s/n

Si lo que queres es que haya un producto de cada tipo:

Código:
bool leche = false, huevos = false, pan = false;
for (; !leche | !huevos | !pan;)
{
  //tu codigo
  //pones el flag a true cuando agregas cada producto
}

Si lo que queres es 3 productos de cualquier tipo:
Código:
for (int bucle = 0; bucle < 3; ++bucle)
{
//tu codigo
}
Annoying: el comportamiento de fflush con flujos de entrada es indefinido.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #4 (permalink)  
Antiguo 26/04/2009, 13:09
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 4 meses
Puntos: 12
Respuesta: Ayuda con desea continuar s/n

Cita:
Iniciado por Eternal Idol Ver Mensaje
Annoying: el comportamiento de fflush con flujos de entrada es indefinido.
No se que tipo de problema pueda dar al buffer, yo lo suelo usar; tampoco se si el iostream usa de otra forma el buffer de entrada que lo dudo.
  #5 (permalink)  
Antiguo 26/04/2009, 13:53
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Ayuda con desea continuar s/n

Cita:
Iniciado por Annoying Ver Mensaje
No se que tipo de problema pueda dar al buffer, yo lo suelo usar; tampoco se si el iostream usa de otra forma el buffer de entrada que lo dudo.

Para averiguarlo basta con poner fflush stdin en Google.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
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 19:06.