Odpowiedź :
Odpowiedź
Napisałam program do następującego zadania:
Utwórz tablicę 100-elementową wypełnioną losowymi wartościami. Następnie znalazłam
a. Największą liczbę niepodzielną przez 3.
b. Największą liczbę podzielną przez 3
c. Najmniejszą liczbę niepodzielną przez 3.
d. Najmniejszą liczbę podzielną przez 3.
Program w pierwszym załączniku, a wynik przykładowego uruchomienia w drugim.
Nie wiem jakiego używasz środowiska do C++. Dlatego napisałam drugą wersję programu używając long long int, ponieważ w najnowszych wersjach g++ (GCC) RAND_MAX jest tak duże, że po dodaniu 1 wynik nie mieści się w int... (Trzeci załącznik.)
Nie napisałaś też czy użyć array, czy vector więc ta druga wersja ma array, a pierwsza vector ( różnice są minimalne! ).
Wyjaśnienie
Funkcja rand() generuje liczby od 0 do RAND_MAX. W związku z tym na pewno wygenerowane maksimum jest większe od -1, bo wygenerowane liczby mają wartość co najmniej 0. Podobnie najmniejsza wygenerowana liczba jest mniejsza od RAND_MAX + 1.