Oplossing opgave 10
Oefening 1
Deze oefening kon je ook grotendeels zonder arrays oplossen, maar dan is het wel onmogelijk om te weten welk het vaakst ingevoerde getal is. Om het grootste en kleinste getal te vinden kon je ook de array sorteren met Sort en dan het laatste en eerste element uit de array uitlezen.
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?