Napisz program, który wykorzystuje zmienną tablicową przechowując dane 10 pacjentów: imiona, nazwiska i wiek.
Wczytaj w pętli for dane pacjentów i wyświetl w kolejnoci odwrotnej w pętli foreach dane pacjentów, a następnie wiek najstarszego z nich, najmłodszego oraz średni wiek (precyzyjnie, bez odrzucenia części ułamkowej)
Chciałam się upewnić czy dobrze wykonałam to zadanie:
int suma = 0;
String[] tab1 =new String[11];
String[] tab2 = new String[11];
int[] tab3 = new int[11];
for (int i=1; i<=10; i++)
{
Console.WriteLine("Podaj imie {0}",i);
tab1[i] = Convert.ToString(Console.ReadLine());
Console.WriteLine("Podaj nazwisko {0}",i);
tab2[i] = Convert.ToString(Console.ReadLine());
Console.WriteLine("Podaj wiek {0}",i);
tab3[i] = Convert.ToInt32(Console.ReadLine());
Array.Sort(tab1);
Array.Sort(tab2);
Array.Sort(tab3);
Array.Reverse(tab1);
Array.Reverse(tab2);
Array.Reverse(tab3);
}
foreach (var x in tab1)
{
Console.WriteLine("Imie: {0},", x);
}
foreach (var x in tab2)
{
Console.WriteLine("Nazwisko :{0},", x);
}
foreach (int x in tab3)
{
Console.WriteLine("Wiek; {0},", x);
}
int max = tab3[0];
for (int i = 1; i < tab3.Length; i++)
{
if (tab3[i] > max)
{
max = tab3[i];
}
}
Console.WriteLine("Najstarszy pacjent ma {0} lat(a)", max);
int min = tab3[0];
for (int i = 1; i < tab3.Length; i++)
{
if (tab3[i] < max)
{
min = tab3[i];
}
}
Console.WriteLine("Najmłodszy pacjent ma {0} lat(a)", min);
for (int i = 0; i < tab3.Length; i++)
{
Console.Write("{0}, ", tab3[i]);
suma += tab3[i];
}
double srednia = (double)suma / tab3.Length;
Console.WriteLine("Średni wiek: {0}", srednia);
Console.ReadKey();