Utwórz tablicę 100 elementową wypełnioną losowymi wartościami. Oblicz:
a) Maksymalną wartość liczb podzielnych przez 3
b) Maksymalną wartość liczb podzielnych przez 3
c) Minimalną wartość liczb podzielnych przez 3
d) Minimalną wartość liczb podzielnych przez 3



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.

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB