using System;
using System.IO;
namespace Min_Max
{
class Program
{
struct adatok
{
public string név;
public DateTime szülDat;
public int magasság;
public int matek;
}
static void Main(string[] args)
{
#region beolvas;
adatok[] tomb = new adatok[20];
string sor;
int i = 0;
StreamReader olvasó = new StreamReader("osztaly.dat");
while (!olvasó.EndOfStream)
{
sor = olvasó.ReadLine();
string[] sp = sor.Split('\t');//Itt szedjük szét a sort
tomb[i].név = sp[0];
tomb[i].szülDat = Convert.ToDateTime(sp[1]);
tomb[i].magasság = Convert.ToInt32(sp[2]);
tomb[i].matek = Convert.ToInt32(sp[2]);
i++;
}
olvasó.Close();
i--;
#endregion
#region Maximum;
int max = tomb[0].magasság;
int helye = 0;
for (int j = 0; j <= i; j++)
{
if (tomb[j].magasság > max) {
max = tomb[j].magasság;
helye = j;
}
}
Console.WriteLine("A legmagasabb tanuló neve " + tomb[helye].név + " magassága:" + tomb[helye].magasság);
Console.ReadKey(true);
#endregion
#region Minimum;
int min = tomb[0].magasság;
helye = 0;
for (int j = 0; j <= i; j++)
{
if (tomb[j].magasság < min)
{
min = tomb[j].magasság;
helye = j;
}
}
Console.WriteLine("A legalacsonyabb tanuló neve " + tomb[helye].név + " magassága:" + tomb[helye].magasság);
Console.ReadKey(true);
#endregion
#region Átlag;
double sum=0;
for (int j = 0; j <= i; j++)
{
sum = sum + tomb[j].magasság;
}
double átlag = sum / (i+1); //A tanulók száma i+1
Console.WriteLine("Az osztály átlagnamassága:" + átlag.ToString("F2") + " cm"); // A tizedesjegyek számát
Console.ReadKey(true);
#endregion
}
}
}
Colorized by: CarlosAg.CodeColorizer