Leituras de um sensor de temperatura

 
Dadas as temperaturas que foram registradas diariamente por um sensor durante uma semana, deseja-se determinar em quantos dias dessa semana a temperatura esteve acima da média.
 
Considere que os valores do sensor serão digitados pelo usuário. Considere também que os valores do sensor são números reais e não apenas valores inteiros. Por exemplo, se a temperatura for 30,5°, o valor digitado será: 30.5.
 
Em um sistema real os valores seriam lidos diretamente do sensor para o programa. Imagine o funcionamento, mas faça a leitura manualmente.
#include <stdio.h>

#define TAM 7

int main() {
    int i, acimaMedia = 0;
    float vet[TAM], media, soma = 0;

    //faz a leitura dos valores para o vetor
    for (i = 0; i < TAM; i++) {
        scanf("%f", &vet[i]);
        
    }
    
    //mostrar valores do vetor
    printf("Vetor: ");
    for (i = 0; i < TAM; i++) {
        printf("%f ", vet[i]);
    }

    //determina a media
    for (i = 0; i < TAM; i++) {
        soma = soma + vet[i];
    }
    media = soma / TAM;

    //determina quantos valores estao acima da media
    for (i = 0; i < TAM; i++) {
        if (vet[i] > media) {
            acimaMedia++;
        }
    }

    printf("\nMedia: %f", media);
    printf("\nAcima da media: %i", acimaMedia);

    return 0;
}
Experimente o código: http://ideone.com/lQss7G
Share

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.