Oplossing opgave 10
Oefening 1
Console.WriteLine("Geef n");
int n = int.Parse(Console.ReadLine());
Console.WriteLine($"Geef nu {n} getallen in:");
int[] getallen = new int[n];
int som = 0;
//Invoer vragen (en som ineens maken)
//Grootste en kleinste kan in principe ook hier reeds gedaan worden
for (int i = 0; i < n; i++)
{
getallen[i] = int.Parse(Console.ReadLine());
som += getallen[i];
}
//statistieken
double gemiddelde = som / (double)n;
//grootste en kleinste zoeken
int grootste = getallen[0];
int kleinste = getallen[0];
for (int i = 1; i < n; i++)
{
if (getallen[i] > grootste)
grootste = getallen[i];
if (getallen[i] < kleinste)
kleinste = getallen[i];
}
//meest ingevoerde zoeken
int aantalMax = 0;
int meestVoorkomend = getallen[0];
int tellen = 0;
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (getallen[j] == getallen[i])
{
tellen++;
}
}
if(tellen>aantalMax)
{
aantalMax = tellen;
meestVoorkomend = getallen[i];
}
tellen = 0;
}
//statistieken tonen
Console.WriteLine("Hier volgt de informatie over je invoer:");
Console.Write($"Kleinste ingevoerde getal:");
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(kleinste);
Console.ResetColor();
Console.Write($"Grootste ingevoerde getal:");
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(grootste);
Console.ResetColor();
Console.Write($"Het meest ingevoerde getal:");
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(meestVoorkomend);
Console.ResetColor();
Console.Write($"\t dit getal werd ");
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.Write(aantalMax);
Console.ResetColor();
Console.WriteLine($" keer ingevoerd");
Console.Write($"Gemiddelde: ");
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(Math.Round(gemiddelde,2));
Console.ResetColor();Oefening 2
Oefening 3
Last updated
Was this helpful?