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