Mam książkę http://helion.pl/ksiazki/c-zadania-z-programowania-z-przykladowymi-rozwiazaniami-miroslaw-j-kubiak,cshzap.htm i tam jest jedno zadanie na pętlę for.
Treść zadania: "Napisz program, który za pomocą instrukcji for znajduje największą i najmniejszą liczbę ze zbioru n wylosowanych liczb całkowitych od 0 do 99 (w zadaniu n=5) oraz oblicza średnią ze wszystkich liczb."
I w książce to zadanie jest zrobione faktycznie z pętlą for samą, lecz wkradł się chyba jakiś błąd w druku bo w przykładowym rozwiązaniu użyli zmiennej min, która nigdzie nie jest przypisana (przepisałem kod do VS i nie działa). Jako że znam trochę tablice w c# to postanowiłem sobie zrobić to zadanie z ich wykorzystaniem.
To jest kod który mi wyszedł:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Zadanie_3._16
{
class Program
{
static void Main(string[] args)
{
int iloscLiczb = 5;
double srednia = 0, min, max;
double[] liczby = new double[5];
Random r = new Random();
Console.WriteLine("Program losuje {0} liczb całkowitych od 0 do 99 a następnie znajduje najmniejszą i największą " +
"oraz oblicza średnią ze wszystkich wylosowanych liczb", iloscLiczb);
for (int i = 0; i < iloscLiczb; i++)
{
liczby[i] = r.Next(0, 99);
if (liczby[4] != 0)
Console.WriteLine("Wylosowane liczby to: {0}, {1}, {2}, {3}, {4}.", liczby[0], liczby[1], liczby[2], liczby[3], liczby[4]);
}
min = liczby.Min();
max = liczby.Max();
Console.WriteLine("Liczba maksymalna: {0}", max);
Console.WriteLine("Liczba minimalna: {0}", min);
srednia = liczby.Average();
Console.WriteLine("Średnia: {0}", srednia);
Console.ReadLine();
}
}
}
I tak się zastanawiam czy jest możliwość uproszczenia tej 23 linijki w kodzie.
Z góry dziękuję za pomoc