Овај програм узима н броја елемената од корисника (где је н одредио корисник), складишти податке у низ и израчунава просек тих бројева.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:
- Ц ++ низови
- Ц ++ за Лооп
- Ц ++ вхиле анд до … вхиле Лооп
Пример: Израчунајте просек бројева помоћу низова
#include using namespace std; int main() ( int n, i; float num(100), sum=0.0, average; cout <> n; while (n> 100 || n <= 0) ( cout << "Error! number should in range of (1 to 100)." << endl; cout <> n; ) for(i = 0; i < n; ++i) ( cout << i + 1 <> num(i); sum += num(i); ) average = sum / n; cout << "Average = " << average; return 0; )
Оутпут
Унесите бројеве података: 6 1. Унесите број: 45.3 2. Унесите број: 67.5 3. Унесите број: -45.6 4. Унесите број: 20.34 5. Унесите број: 33 6. Унесите број: 45.6 Просек = 27.69
Овај програм израчунава просек свих бројева које је корисник унео.
Бројеви се чувају у float
низу нум, који може да ускладишти до 100 бројева са покретном зарезом.
Прво тражимо од корисника да наведе колико ћемо бројева израчунати. Ово се чува у променљивој н.
Ако корисник унесе вредност н изнад 100 или испод 100, while
извршава се петља која тражи од корисника да унесе вредност н док не буде између 1 и 100.
while (n> 100 || n <= 0) ( cout << "Error! number should in range of (1 to 100)." << endl; cout <> n; )
Затим користимо for
петљу за унос бројева од корисника и њихово складиштење у нумерички низ.
for(i = 0; i < n; ++i) ( cout << i + 1 <> num(i); sum += num(i); )
Сваки пут када корисник унесе број, његова вредност се додаје променљивој збира.
На крају петље, укупан збир свих бројева чува се у збиру.
Након меморисања свих бројева, израчунава се и приказује просек.
average = sum / n;