Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.54 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication4
  8. {
  9.     class Program
  10.     {
  11.         //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
  12.         //Autor: Luis Miranda, Ruben Guimarães e Ivo Gomes
  13.         //Versão: 1.0
  14.  
  15.         static void Main(string[] args)
  16.         {
  17.             //declarar variaveis
  18.             int numeroHoras = 3;
  19.             string doente1, doente2, doente3;
  20.             int[,] temperaturas = new int[numeroHoras, 3];
  21.  
  22.             //pedir ao utilizador os nomes dos doentes
  23.             Console.Write("Insira o nome do primeiro doente: ");
  24.             doente1 = Console.ReadLine();
  25.             Console.Write("Insira o nome do segundo doente: ");
  26.             doente2 = Console.ReadLine();
  27.             Console.Write("Insira o nome do terceiro doente: ");
  28.             doente3 = Console.ReadLine();
  29.  
  30.             //guardar no array bidimensional (matriz) as temperaturas de cada doente em cada hora do dia
  31.             for (int i = 0; i < numeroHoras; i++)
  32.             {
  33.                 Console.Write("Temperatura do {0} na hora {1}: ", doente1, i.ToString());
  34.                 temperaturas[i, 0] = int.Parse(Console.ReadLine());
  35.                 Console.Write("Temperatura do {0} na hora {1}: ", doente2, i.ToString());
  36.                 temperaturas[i, 1] = int.Parse(Console.ReadLine());
  37.                 Console.Write("Temperatura do {0} na hora {1}: ", doente3, i.ToString());
  38.                 temperaturas[i, 2] = int.Parse(Console.ReadLine());
  39.             }
  40.             //mostrar no ecra medias das temperaturas dos doentes
  41.             MediaDoente(temperaturas, numeroHoras, 0);
  42.             MediaDoente(temperaturas, numeroHoras, 1);
  43.             MediaDoente(temperaturas, numeroHoras, 2);
  44.  
  45.             //mostrar relatorio final de temperaturas por hora
  46.             for (int i = 0; i < numeroHoras; i++)
  47.             {
  48.                 MediaHora(temperaturas, i);
  49.             }
  50.  
  51.             //mostrar a matriz
  52.             Console.WriteLine("");
  53.             Console.WriteLine("--------Relatorio de todas as temperaturas dos tres doentes--------");
  54.             Console.WriteLine("                  {0}         {1}         {2}", doente1, doente2, doente3);
  55.  
  56.             //mostrar as temperaturas de cada doente
  57.             for (int i = 0; i < numeroHoras; i++)
  58.             {
  59.                 Console.WriteLine("hora{0}       {1}         {2}         {3}", i, temperaturas[i, 0], temperaturas[i, 1], temperaturas[i, 2]);
  60.             }
  61.  
  62.             //mostra a media das temperaturas de cada doente ao longo do dia
  63.             Console.WriteLine("A media de temperaturas do {0} ao longo do dia foi {1}.", doente1, MediaDoente(temperaturas, numeroHoras, 0));
  64.             Console.WriteLine("A media de temperaturas do {0} ao longo do dia foi {1}.", doente2, MediaDoente(temperaturas, numeroHoras, 1));
  65.             Console.WriteLine("A media de temperaturas do {0} ao longo do dia foi {1}.", doente3, MediaDoente(temperaturas, numeroHoras, 2));
  66.  
  67.             //mostrar a media das temperaturas em cada hora
  68.             for (int i = 0; i < numeroHoras; i++)
  69.             {
  70.                 Console.WriteLine("A media de temperaturas da hora {0} dos tres doentes foi {1}.", i, MediaHora(temperaturas, i));
  71.             }
  72.  
  73.             //pausa
  74.             Console.ReadKey();
  75.         }
  76.  
  77.         static int MediaDoente(int[,] temperaturas, int numeroHoras, int numerodoente)
  78.         {
  79.             //variaveis
  80.             int total = 0;
  81.             int mediaDoente;
  82.  
  83.             //acomular todas as temperaturas para depois fazer a media destas
  84.             for (int i = 0; i < numeroHoras; i++)
  85.             {
  86.                 total = temperaturas[i, numerodoente] + total;
  87.             }
  88.             //calcular a media das temperaturas do doente
  89.             mediaDoente = total / numeroHoras;
  90.  
  91.             return mediaDoente;
  92.         }
  93.  
  94.         static int MediaHora(int[,] temperaturas, int numeroHora)
  95.         {
  96.             //variaveis
  97.             int soma = 0;
  98.             int mediaHora;
  99.  
  100.             //acomular de todas as temperaturas de cada doente numa hora para depois fazer a media destas
  101.             for (int i = 0; i < 3; i++)
  102.             {
  103.                 soma = temperaturas[numeroHora, i] + soma;
  104.             }
  105.             //calcular a media das temperaturas da hora
  106.             mediaHora = soma / 3;
  107.  
  108.             return mediaHora;
  109.         }
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement