Seja muito bem vindo à aula de número 115 do nosso curso gratuito de programação com a linguagem C.
Hoje vamos resolver o exercício 5 para descobrir a maior e a menor temperatura do ano.
5) Faça um programa que receba a temperatura média de cada mês do ano, armazenando-as em um vetor. Ao final, mostre a maior e a menor temperatura do ano e em que mês ocorreram (mostrar o
mês por extenso: janeiro, fevereiro …). Desconsidere empates.
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, indiceMaior, indiceMenor;
float menor = 99, maior = 0, temp[12];
for(i = 0; i < 12; i++) {
printf("Digite a temperatura do mes %d: ", i + 1);
scanf("%f", &temp[i]);
}
for(i = 0; i < 12; i++) {
if(menor > temp[i]) {
menor = temp[i];
indiceMenor = i;
}
if(maior < temp[i]) {
maior = temp[i];
indiceMaior = i;
}
}
printf("A menor temperatura foi %.2f e ocorreu no mes ", menor);
switch(indiceMenor) {
case 0:
printf("Janeiro\n");
break;
case 1:
printf("Fevereiro\n");
break;
case 2:
printf("Marco\n");
break;
case 3:
printf("Abril\n");
break;
case 4:
printf("Maio\n");
break;
case 5:
printf("Junho\n");
break;
case 6:
printf("Julho\n");
break;
case 7:
printf("Agosto\n");
break;
case 8:
printf("Setembro\n");
break;
case 9:
printf("Outubro\n");
break;
case 10:
printf("Novembro\n");
break;
case 11:
printf("Dezembro\n");
break;
}
printf("A maior temperatura foi %.2f e ocorreu no mes ", maior);
switch(indiceMaior) {
case 0:
printf("Janeiro\n");
break;
case 1:
printf("Fevereiro\n");
break;
case 2:
printf("Marco\n");
break;
case 3:
printf("Abril\n");
break;
case 4:
printf("Maio\n");
break;
case 5:
printf("Junho\n");
break;
case 6:
printf("Julho\n");
break;
case 7:
printf("Agosto\n");
break;
case 8:
printf("Setembro\n");
break;
case 9:
printf("Outubro\n");
break;
case 10:
printf("Novembro\n");
break;
case 11:
printf("Dezembro\n");
break;
}
return 0;
}
