Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define Ddia 31
- #define Dhora 4
- void lerTemp(float t[Ddia][Dhora])
- {
- int i, j, hora=0;
- for (i = 0; i < Ddia; i++)
- {
- hora = 0;
- printf("Dia %d:", (i+1));
- for (j = 0; j < Dhora; j++)
- {
- printf("\nHora %d: ", hora);
- scanf("%f", &t[i][j]);
- hora += 6;
- }
- }
- printf("\n\nCompleto...\n\n");
- }
- void listarDia(float t[Ddia][Dhora], int d)
- {
- int j, hora=0;
- for (j = 0; j < Dhora; j++)
- {
- printf("Temperatura %d: %f\n", hora, t[d][j]);
- hora += 6;
- }
- printf("\n\nCompleto...\n\n");
- }
- void listarTemp(float t[Ddia][Dhora])
- {
- int i, j, hora=0;
- for (i = 0; i < Ddia; i++)
- {
- hora = 0;
- printf("\nDia %d:\n", (i+1));
- for (j = 0; j < Dhora; j++)
- {
- printf("\nTemperatura %d - %d: %f", (i+1), hora, t[i][j]);
- hora += 6;
- }
- }
- printf("\n\nCompleto...\n\n");
- }
- float mediaDia(float t[Ddia][Dhora], int d)
- {
- int j;
- float media=0;
- for (j = 0; j < Dhora; j++)
- {
- media = media + t[d][j];
- }
- media = (media/4);
- return media;
- }
- float mediaHora(float t[Ddia][Dhora], int h)
- {
- int i;
- float media=0;
- switch (h)
- {
- case 0:
- h = 0;
- break;
- case 6:
- h = 1;
- break;
- case 12:
- h = 2;
- break;
- case 18:
- h = 3;
- break;
- }
- for (i = 0; i < Ddia; i++)
- {
- media = media + t[i][h];
- }
- media = (media/Ddia);
- return media;
- }
- int menorTemp(float t[Ddia][Dhora])
- {
- int i, j, dia;
- float menor = t[1][1];
- for (i = 0; i < Ddia; i++)
- {
- for (j = 0; j < Dhora; j++)
- {
- if (t[i][j] < menor)
- {
- menor = t[i][j];
- dia = i;
- }
- }
- }
- return dia;
- }
- int main()
- {
- float t[Ddia][Dhora];
- int op, dia, hora;
- printf("*************************************************\n"
- "1. Ler temperaturas\n"
- "2. Listar temperaturas de um dia\n"
- "3. Listar as temperaturas do mês\n"
- "4. Calcular média de temperaturas de um dia\n"
- "5. Calcular média de temperaturas em uma dada hora\n"
- "6. Determinar o dia com o registo da menor temperatura\n"
- "7. Sair\n"
- "*************************************************\n"
- "Opcao: ");
- do
- {
- scanf("%d", &op);
- switch (op)
- {
- case 1:
- lerTemp(t);
- break;
- case 2:
- scanf("%d", &dia);
- listarDia(t, dia);
- break;
- case 3:
- listarTemp(t);
- break;
- case 4:
- scanf("%d", &dia);
- printf("%f\n\n", mediaDia(t, dia));
- break;
- case 5:
- scanf("%d", &hora);
- printf("%f\n\n", mediaHora(t, hora));
- break;
- case 6:
- printf("Dia: %d\n\n", menorTemp(t));
- break;
- default:
- break;
- }
- }
- while (op != 7);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement