Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication4
- {
- class Program
- {
- //Função: Guardar as várias temperaturas de três doentes ao longo de 1 dia e apresentar a média das temperaturas por doente e por hora
- //Autor: Luis Miranda, Ruben Guimarães e Ivo Gomes
- //Versão: 1.0
- static void Main(string[] args)
- {
- //declarar variaveis
- int numeroHoras = 3;
- string doente1, doente2, doente3;
- int[,] temperaturas = new int[numeroHoras, 3];
- //pedir ao utilizador os nomes dos doentes
- Console.Write("Insira o nome do primeiro doente: ");
- doente1 = Console.ReadLine();
- Console.Write("Insira o nome do segundo doente: ");
- doente2 = Console.ReadLine();
- Console.Write("Insira o nome do terceiro doente: ");
- doente3 = Console.ReadLine();
- //guardar no array bidimensional (matriz) as temperaturas de cada doente em cada hora do dia
- for (int i = 0; i < numeroHoras; i++)
- {
- Console.Write("Temperatura do {0} na hora {1}: ", doente1, i.ToString());
- temperaturas[i, 0] = int.Parse(Console.ReadLine());
- Console.Write("Temperatura do {0} na hora {1}: ", doente2, i.ToString());
- temperaturas[i, 1] = int.Parse(Console.ReadLine());
- Console.Write("Temperatura do {0} na hora {1}: ", doente3, i.ToString());
- temperaturas[i, 2] = int.Parse(Console.ReadLine());
- }
- //mostrar no ecra medias das temperaturas dos doentes
- MediaDoente(temperaturas, numeroHoras, 0);
- MediaDoente(temperaturas, numeroHoras, 1);
- MediaDoente(temperaturas, numeroHoras, 2);
- //mostrar relatorio final de temperaturas por hora
- for (int i = 0; i < numeroHoras; i++)
- {
- MediaHora(temperaturas, i);
- }
- //mostrar a matriz
- Console.WriteLine("");
- Console.WriteLine("--------Relatorio de todas as temperaturas dos tres doentes--------");
- Console.WriteLine(" {0} {1} {2}", doente1, doente2, doente3);
- //mostrar as temperaturas de cada doente
- for (int i = 0; i < numeroHoras; i++)
- {
- Console.WriteLine("hora{0} {1} {2} {3}", i, temperaturas[i, 0], temperaturas[i, 1], temperaturas[i, 2]);
- }
- //mostra a media das temperaturas de cada doente ao longo do dia
- Console.WriteLine("A media de temperaturas do {0} ao longo do dia foi {1}.", doente1, MediaDoente(temperaturas, numeroHoras, 0));
- Console.WriteLine("A media de temperaturas do {0} ao longo do dia foi {1}.", doente2, MediaDoente(temperaturas, numeroHoras, 1));
- Console.WriteLine("A media de temperaturas do {0} ao longo do dia foi {1}.", doente3, MediaDoente(temperaturas, numeroHoras, 2));
- //mostrar a media das temperaturas em cada hora
- for (int i = 0; i < numeroHoras; i++)
- {
- Console.WriteLine("A media de temperaturas da hora {0} dos tres doentes foi {1}.", i, MediaHora(temperaturas, i));
- }
- //pausa
- Console.ReadKey();
- }
- static int MediaDoente(int[,] temperaturas, int numeroHoras, int numerodoente)
- {
- //variaveis
- int total = 0;
- int mediaDoente;
- //acomular todas as temperaturas para depois fazer a media destas
- for (int i = 0; i < numeroHoras; i++)
- {
- total = temperaturas[i, numerodoente] + total;
- }
- //calcular a media das temperaturas do doente
- mediaDoente = total / numeroHoras;
- return mediaDoente;
- }
- static int MediaHora(int[,] temperaturas, int numeroHora)
- {
- //variaveis
- int soma = 0;
- int mediaHora;
- //acomular de todas as temperaturas de cada doente numa hora para depois fazer a media destas
- for (int i = 0; i < 3; i++)
- {
- soma = temperaturas[numeroHora, i] + soma;
- }
- //calcular a media das temperaturas da hora
- mediaHora = soma / 3;
- return mediaHora;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement