Título: duda acerca de como implementar un función en este codigo. Publicado por: tayzuke en 5 Julio 2016, 16:32 pm 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 . :rolleyes: Título: Re: duda acerca de como implementar un función en este codigo. Publicado por: AlbertoBSD en 5 Julio 2016, 16:48 pm A ver antes que nada, puedes agregar el codigo comentado.
Ahora usa la etiqueta geshi para el codigo ejemplo: Código
Si ya puedes encontrar el mes con mayor temperatura simplemente guarda en otra variable a que region pertenece, supogo que puedes distingir si estas leyendo un mes de la region central o norte.. Saludos! |