static void Main(string[] args)
{
string[] namen = new string[50];
for (int i = 0; i < namen.Length; i++)
{
namen[i] = "leeg";
}
int[] leeftijden = new int[50];
//Fase 1
string naamInvoer = "";
int index = 0;
do
{
Console.WriteLine("Geef deelnemers (\"stop\" om te stoppen)");
naamInvoer = Console.ReadLine();
if (naamInvoer != "stop")
{
namen[index] = naamInvoer;
Console.WriteLine($"Geef de leeftijd van {naamInvoer}");
leeftijden[index] = Convert.ToInt32(Console.ReadLine());
index++;
}
} while (naamInvoer != "stop");
//Fase 2
Console.WriteLine("Fase 2 - statistieken van de deelnemers");
Console.WriteLine($"Er zijn {TelDeelnemers(namen)} deelnemers");
Console.WriteLine($"Gemiddeldeleeftijd is {BerekenGemiddelde(leeftijden, namen)}");
BerekenEnToonBovenOnderGemiddelde(leeftijden, namen);
//Fase 3
VindPersoon(namen, leeftijden);
}
private static void VindPersoon(string[] namen, int[] leeftijden)
{
Console.WriteLine("Fase 3 - Welke deelnemer zoekt u?");
string persoon = Console.ReadLine();
bool gevonden = false;
int leeftijd = 0;
int index = 0;
do
{
if (namen[index]==persoon)
{
gevonden = true;
leeftijd = leeftijden[index];
}
index++;
} while (!gevonden && index<namen.Length );
if(gevonden)
Console.WriteLine($"Deze heeft leeftijd {leeftijd}");
else
{
Console.WriteLine("Niet gevonden");
}
}
private static void BerekenEnToonBovenOnderGemiddelde(int[] leeftijden, string[] namen)
{
double gemiddelde = BerekenGemiddelde(leeftijden, namen);
int onder = 0;
int boven = 0;
int index = 0;
string onderNamen = "";
string bovenNamen = "";
while (namen[index] != "leeg" && index < namen.Length)
{
if (leeftijden[index] < gemiddelde)
{
onder++;
onderNamen += $"{namen[index]},";
}
else
{
boven++;
bovenNamen += $"{namen[index]},";
}
index++;
}
Console.WriteLine($"Er zijn {onder} onder het gemiddelde namelijk {onderNamen}");
Console.WriteLine($"Er zijn {boven} gelijk of boven het gemiddelde namelijk {bovenNamen}");
}
private static double BerekenGemiddelde(int[] leeftijden, string[] namen)
{
int som = 0;
for (int i = 0; i < leeftijden.Length; i++)
{
som += leeftijden[i];
}
return (double)som / TelDeelnemers(namen);
}
private static int TelDeelnemers(string[] namen)
{
for (int i = 0; i < namen.Length; i++)
{
if (namen[i] == "leeg")
return i;
}
return 0;
}