Buenas tardes Sr. eveelynn24.
Tengo una observación sobre su codificación y es la siguiente. He logrado comprobar que cuando la variable zona2 = @ no sale del while es por eso que he añadido la siguiente parte de código:
Estas 2 lineas logran ver que su programa esta correctamente y realiza el trabajo como usted lo indica en el ejemplo descrito arriba.
En conclusión seria el siguiente código:
Si he comprendido mal el problema, podemos seguir discutiéndolo.
Cordiales Saludos.
Tengo una observación sobre su codificación y es la siguiente. He logrado comprobar que cuando la variable zona2 = @ no sale del while es por eso que he añadido la siguiente parte de código:
Citar
//SOLUCION
if (zona2 == '@')
break;
Estas 2 lineas logran ver que su programa esta correctamente y realiza el trabajo como usted lo indica en el ejemplo descrito arriba.
En conclusión seria el siguiente código:
Código [Seleccionar]
#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
char zona1, zona2;
int temp1, temp2, hum1, hum2;
do {
cout << "\nIntroduce la zona (Mayúsculas): ";
cin >> zona1;
}
while (((zona1<'A') || (zona1>'Z'))&& zona1!='@');
do {
cout << "\nIntroduce la temperatura (entre 0 y 100): ";
cin >> temp1;
}
while ((temp1<0) || (temp1>100));
do {
cout << "\nIntroduce la humedad (entre 0 y 100): ";
cin >> hum1;
}
while ((hum1<0) || (hum1>100));
while ( (zona1!='@') || (zona2!='@'))
{
do {
cout << "\nIntroduce otra zona (Mayúsculas): ";
cin >> zona2;
}
while (((zona2<'A') || (zona2>'Z'))&& zona2!='@');
//SOLUCION
if (zona2 == '@')
break;
do {
cout << "\nIntroduce la temperatura (entre 0 y 100): ";
cin >> temp2;
}
while ((temp2<0) || (temp2>100));
do {
cout << "\nIntroduce la humedad (entre 0 y 100): ";
cin >> hum2;
}
while ((hum2<0) || (hum2>100));
if (temp1<temp2)
{
temp1 = temp2;
hum1 = hum2;
zona1 = zona2;
}
else if (temp1 == temp2)
{
if (hum1>hum2)
{
hum1 = hum2;
zona1 = zona2;
}
}
}
cout << "\n\nZona: " << zona1 << "\nTemperatura: " << temp1 << "\nHumedad: " << hum1;
getchar();
//system ("pause");
}
Si he comprendido mal el problema, podemos seguir discutiéndolo.
Cordiales Saludos.