Witam, próbowałem zrobic takie oto zadanie z ksiązki pana Kubiaka. Treść: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 wylosowanych liczb.
Dlaczego wartosc minimalna została przyrownana do maksymalnej? "min=max", czemu dwa razy przypisuje się coś innego do zmiennej suma?
czemu wartosc minimalna jest Od razu przypisana do randomu i potem jeszcze w petli for? mógłby mi ktos wytluamczyc o co tu chodzi, linijke po linijce najlepiej. Dzieki wielkie!
int ilosc_liczb = 5, i;
double liczba, suma = 0, min, max;
System.out.println("Program losuje " + ilosc_liczb + "liczb "
+ "całkowitych od 0 do 99,");
System.out.println("a następnie znajduje najmniejszą i największą");
System.out.println("oraz oblicza średnia ze wszystkich wylosowanych liczb.");
Random r = new Random();
min = Math.round(100*(r.nextDouble()));
System.out.println();
System.out.print("Wylosowano liczby: " + min + ", ");
max=min;
suma = suma+max;
for (i = 1; i <= ilosc_liczb-1; i++)
{
liczba = Math.round(100*(r.nextDouble()));
System.out.print(liczba + ", ");
if (max < liczba) max = liczba;
if (liczba < min) min = liczba;
suma = suma+liczba;
}
System.out.println();
System.out.println("największa liczba to " + max + ",");
System.out.println("najmniejsza liczba to " + min + ",");
System.out.println("średnia = " + suma/ilosc_liczb + ".");