aula 115

Exercício 5 | Descobrindo a maior e a menor temperatura do ano

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

Deixe um comentário

dezenove − dez =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.