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; }