Programación General => C/C++ => Mensaje iniciado por: saudiaz en Lunes 29 de Septiembre de 2008, 23:44
Título: Numero mayor y numero menor DEV C++
Publicado por: saudiaz en Lunes 29 de Septiembre de 2008, 23:44
Tengo un pequeño problema, me han dejado un programa que al final me imprima una factura.
Me pedira el nombre, apellido, precio de cuatro productos con sus respectivos nombres, ahora bien tengo que imprimer el precio mas alto y el mas bajo y eso es lo que no puedo hacer.
cout<<"nt Digite el nombre del cliente: "; cin>>nombre; cout<<"nt Digite el apellido del cliente: "; cin>>apellido; cout<<"nt Digite el nombre del producto 1: "; cin>>producto1; cout<<"ntt Precio del producto 1: "; cin>>precio[0]; cout<<"nt Digite el nombre del producto 2: "; cin>>producto2; cout<<"ntt Precio del producto 2: "; cin>>precio[1]; cout<<"nt Digite el nombre del producto 3: "; cin>>producto3; cout<<"ntt Precio del producto 3: "; cin>>precio[2]; cout<<"nt Digite el nombre del producto 4: "; cin>>producto4; cout<<"ntt Precio del producto 4: "; cin>>precio[3];
Título: Re: Numero mayor y numero menor DEV C++
Publicado por: AnimaSubtilis en Martes 30 de Septiembre de 2008, 00:48
Mire este codigo
Código: Text
for(i=0;i<4;i++)//numero menor
if(men>precio[i])
men=precio[i];
for(i=0;i<4;i++)//numero mayor
if(may<precio[i])
may=precio[i];
lo declara como enteros. may lo inicializa en un numero negativo no se se me ocurre -37000 y men en 37000
hay que tener en cuenta que los rangos para enteros en dev es mas alto que el c tradicional, en si la idea es colocar los auxiliares en variables extremas..
y ya tiene al mayor y menor, espero que sea de ayuda
taluego....
Título: Re: Numero mayor y numero menor DEV C++
Publicado por: saudiaz en Martes 30 de Septiembre de 2008, 06:37
esta perfecto, ahroa bien, que hago si quiro que me muestre el nombre del producto mas caro
Título: Re: Numero mayor y numero menor DEV C++
Publicado por: AnimaSubtilis en Martes 30 de Septiembre de 2008, 15:06
No se se me ocurre lo siguiente
Código: Text
for(i=0;i<4;i++)
if(may==precio[i])
cout<<"producto mas caro "<<producto[i];
siendo productu una variable de la siguiente manera
Código: Text
char producto[4][20];
o si no pues simplemente compare
Código: Text
if(may==precio[0])
cout<<"producto mas caro "<<producto1;
if(may==precio[1])
cout<<"producto mas caro "<<producto2;
if(may==precio[2])
cout<<"producto mas caro "<<producto3;
if(may==precio[3])
cout<<"producto mas caro "<<producto4;
le recomiendo hacer todo con ciclos es mucho mejor