Primero que todo un saludo a la comunidad, estoy aquí porque necesito una gran ayuda , mi profesor de c++, me mando hacer el siguiente ejercicio :
Existen 6 regiones denominadas norte, central, sur, golfo , pacifico y caribe, obtener lo siguiente:
a)el promedio anual de cada región. (ya esta listo)
b)determine cual de las regiones tiene el mayor promedio de temperatura. (listo).
c)el mes y registro con mayor temperatura, ademas indique la región al que pertenece.
todo esto usando solo funciones, ciclos, swtiches y condiciones if else.
ahora les muestro el código como lo llevo.
#include <iostream>
#include <conio.h>
using namespace std;
float pedirvalores(){
float nor,cen,sur,gol,pac,car, temp, mayor;
for(int i=1; i<=6; i++){
float m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,m10=0,m11=0,m12=0,pma=0;
cout<<"nota: ingresar valores en grado Celsius"<<endl;
cout<<"ingrese la temperatura de la region "<<i<<" : ";
cin>>m1>>m2>>m3>>m4>>m5>>m6>>m7>>m8>>m9>>m10>>m11>>m12;
pma=(m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12;
switch(i){
case 1:
nor=pma;
cout<<"el prommedio anual de la region norte es de "<<nor<<"*C"<<endl;
break;
case 2:
cen=pma;
cout<<"el prommedio anual de la region centro es de "<<cen<<"*C"<<endl;
break;
case 3:
sur=pma;
cout<<"el prommedio anual de la region sur es de "<<sur<<"*C"<<endl;
break;
case 4:
gol=pma;
cout<<"el prommedio anual de la region golfo es de "<<gol<<"*C"<<endl;
break;
case 5:
pac=pma;
cout<<"el prommedio anual de la region pacifico es de "<<pac<<"*C"<<endl;
break;
case 6:
car=pma;
cout<<"el prommedio anual de la region caribe es de "<<car<<"*C"<<endl;
break;
}
cout<<"el mayor promedio pertenece a la region: "<<endl;
for(int i=1; i<=6; i++){
switch(i){
case 1:
temp=nor;
break;
case 2:
if(cen>temp)
temp=cen;
break;
case 3:
if(sur>temp)
temp=sur;
break;
case 4:
if(gol>temp)
temp=gol;
break;
case 5:
if(pac>temp)
temp=pac;
break;
case 6:
if(car>temp)
temp=car;
break;
}}
for(int i=1; i<=6; i++){
switch(i){
case 1:
if(temp==nor)
cout<<temp<<" Norte"<<endl;
break;
case 2:
if(temp==cen)
cout<<temp<<" Centro"<<endl;
break;
case 3:
if(temp==sur)
cout<<temp<<" Sur"<<endl;
break;
case 4:
if(temp==gol)
cout<<temp<<" Golfo"<<endl;
break;
case 5:
if(temp==pac)
cout<<temp<<" Pacifico"<<endl;
break;
case 6:
if(temp==car)
cout<<temp<<" Caribe"<<endl;
break;
}
}
}
}
int main(){
pedirvalores();
system("pause");
return 0;
}
mi problema es que se me complico implementar la parte c estaba usando algo como esto:
for(int i=1; i<=12; i++){
switch(i){
case 1 :
mayor=m1;
temp=1;
break;
case 2 :
if(m2>mayor)
mayor=m2;
temp=2;
break;
case 3 :
if(m3>mayor)
mayor=m3;
temp=3;
break;
case 4 :
if(m4>mayor)
mayor=m4;
temp=4;
break;
case 5 :
if(m5>mayor)
mayor=m5;
temp=5;
break;
case 6 :
if(m6>mayor)
mayor=m6;
temp=6;
break;
case 7 :
if(m7>mayor)
mayor=m7;
temp=7;
break;
case 8 :
if(m8>mayor)
mayor=m8;
temp=8;
break;
case 9 :
if(m9>mayor)
mayor=m9;
temp=9;
break;
case 10 :
if(m10>mayor)
mayor=m10;
temp=10;
break;
case 11 :
if(m11>mayor)
mayor=m11;
temp=11;
break;
case 12 :
if(m12>mayor)
mayor=m12;
temp=12;
break;
}
}
}
cout<<"la mayor temperatura es: "<<endl;
cout<<mayor<<" para el mes "<<temp;
pero no tengo la menor idea de como colocar que muestre con exactitud la región a la que pertenece, solo logre hacer que muestre la temperatura y el mes, si me dieran una idea de como debo hacer esa parte me estarían ayudando demasiado
De ante manos muchas gracias .
Existen 6 regiones denominadas norte, central, sur, golfo , pacifico y caribe, obtener lo siguiente:
a)el promedio anual de cada región. (ya esta listo)
b)determine cual de las regiones tiene el mayor promedio de temperatura. (listo).
c)el mes y registro con mayor temperatura, ademas indique la región al que pertenece.
todo esto usando solo funciones, ciclos, swtiches y condiciones if else.
ahora les muestro el código como lo llevo.
#include <iostream>
#include <conio.h>
using namespace std;
float pedirvalores(){
float nor,cen,sur,gol,pac,car, temp, mayor;
for(int i=1; i<=6; i++){
float m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,m10=0,m11=0,m12=0,pma=0;
cout<<"nota: ingresar valores en grado Celsius"<<endl;
cout<<"ingrese la temperatura de la region "<<i<<" : ";
cin>>m1>>m2>>m3>>m4>>m5>>m6>>m7>>m8>>m9>>m10>>m11>>m12;
pma=(m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)/12;
switch(i){
case 1:
nor=pma;
cout<<"el prommedio anual de la region norte es de "<<nor<<"*C"<<endl;
break;
case 2:
cen=pma;
cout<<"el prommedio anual de la region centro es de "<<cen<<"*C"<<endl;
break;
case 3:
sur=pma;
cout<<"el prommedio anual de la region sur es de "<<sur<<"*C"<<endl;
break;
case 4:
gol=pma;
cout<<"el prommedio anual de la region golfo es de "<<gol<<"*C"<<endl;
break;
case 5:
pac=pma;
cout<<"el prommedio anual de la region pacifico es de "<<pac<<"*C"<<endl;
break;
case 6:
car=pma;
cout<<"el prommedio anual de la region caribe es de "<<car<<"*C"<<endl;
break;
}
cout<<"el mayor promedio pertenece a la region: "<<endl;
for(int i=1; i<=6; i++){
switch(i){
case 1:
temp=nor;
break;
case 2:
if(cen>temp)
temp=cen;
break;
case 3:
if(sur>temp)
temp=sur;
break;
case 4:
if(gol>temp)
temp=gol;
break;
case 5:
if(pac>temp)
temp=pac;
break;
case 6:
if(car>temp)
temp=car;
break;
}}
for(int i=1; i<=6; i++){
switch(i){
case 1:
if(temp==nor)
cout<<temp<<" Norte"<<endl;
break;
case 2:
if(temp==cen)
cout<<temp<<" Centro"<<endl;
break;
case 3:
if(temp==sur)
cout<<temp<<" Sur"<<endl;
break;
case 4:
if(temp==gol)
cout<<temp<<" Golfo"<<endl;
break;
case 5:
if(temp==pac)
cout<<temp<<" Pacifico"<<endl;
break;
case 6:
if(temp==car)
cout<<temp<<" Caribe"<<endl;
break;
}
}
}
}
int main(){
pedirvalores();
system("pause");
return 0;
}
mi problema es que se me complico implementar la parte c estaba usando algo como esto:
for(int i=1; i<=12; i++){
switch(i){
case 1 :
mayor=m1;
temp=1;
break;
case 2 :
if(m2>mayor)
mayor=m2;
temp=2;
break;
case 3 :
if(m3>mayor)
mayor=m3;
temp=3;
break;
case 4 :
if(m4>mayor)
mayor=m4;
temp=4;
break;
case 5 :
if(m5>mayor)
mayor=m5;
temp=5;
break;
case 6 :
if(m6>mayor)
mayor=m6;
temp=6;
break;
case 7 :
if(m7>mayor)
mayor=m7;
temp=7;
break;
case 8 :
if(m8>mayor)
mayor=m8;
temp=8;
break;
case 9 :
if(m9>mayor)
mayor=m9;
temp=9;
break;
case 10 :
if(m10>mayor)
mayor=m10;
temp=10;
break;
case 11 :
if(m11>mayor)
mayor=m11;
temp=11;
break;
case 12 :
if(m12>mayor)
mayor=m12;
temp=12;
break;
}
}
}
cout<<"la mayor temperatura es: "<<endl;
cout<<mayor<<" para el mes "<<temp;
pero no tengo la menor idea de como colocar que muestre con exactitud la región a la que pertenece, solo logre hacer que muestre la temperatura y el mes, si me dieran una idea de como debo hacer esa parte me estarían ayudando demasiado
De ante manos muchas gracias .