Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void histograma(int temp[])
- {
- int menor_temp, maior_temp, soma = 0, media;
- for(int i = 0;i < 7;i++)
- {
- for(int j = 0;j < temp[i];j++)
- {
- printf("▪");
- }
- printf("\n");
- }
- menor_temp = temp[0];
- maior_temp = temp[0];
- for(int i = 0;i < 7;i++)
- {
- if(temp[i] < menor_temp) menor_temp = temp[i]; /* procura a menor temperatura */
- else if(temp[i] > maior_temp) maior_temp = temp[i]; /*procura a maior temperatura */
- soma += temp[i];
- }
- media = soma/7;
- printf("Informações:\n");
- printf("A menor temperatura é %d\n", menor_temp);
- printf("A maior temperatura é %d\n", maior_temp);
- printf("A media das temperaturas é %d\n", media);
- }
- int main(int argc, char **argv)
- {
- int temp[7];
- printf("Histograma de temperaturas semanais\n");
- printf("Digite as temperaturas:\n");
- for(int i = 0;i < 7;i++)
- {
- printf("Temperatura? ");
- scanf("%d", &temp[i]);
- }
- histograma(temp);
- return 0;
- }
- O output desse código é esse:
- Histograma de temperaturas semanais
- Digite as temperaturas:
- Temperatura? 24
- Temperatura? 36
- Temperatura? 12
- Temperatura? 8
- Temperatura? 15
- Temperatura? 5
- Temperatura? 3
- ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
- ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
- ▪▪▪▪▪▪▪▪▪▪▪▪
- ▪▪▪▪▪▪▪▪
- ▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
- ▪▪▪▪▪
- ▪▪▪
- Informações:
- A menor temperatura é 3
- A maior temperatura é 36
- A media das temperaturas é 14
- Tenho que fazer com que em vez de imprimir o histograma na horizontal, seja imprimido na vertical. Já tentei mudar a condição do for, adicionar mais um mas não deu certo...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement