заповнення масиву

Заповнення масиву за формулою

Зазвичай завдання про одномірні масиви починаються зі слів "заповніть масив ..." або "дан одномірний масив ..." - все це передбачає те, що масив був раніше створений і заповнений.

Присвоїти значення елементу масиву з номером `i` можна наступним чином:

Але якщо цих елементів десять або десять тисяч? Тоді на допомогу приходить оператор циклу For:

Цей цикл не тільки змушує ЕОМ виконати велику кількість дій, але і змінити при цьому масу інформації - вміст 10000 осередків. У кожному елементі масиву число в два рази більше, ніж його індекс.

Звичайно, замість виразу i * 2 можна використовувати будь-які математичні формули. Тоді кожен раз масив буде заповнюватися по функціональної залежності, де індекс - це аргумент функції (i), а сам елемент - значення функції (A [i]).

Заповнимо масив значеннями функції `y = x ^ 2` для цілих чисел на проміжку [1; 20].

Тут видно, що в програмі y [x]: = sqr (x) - це те ж саме, що і математичний вираз `y (x) = x ^ 2`. У Сі необхідно використовувати функцію `" pow "(x, y)` для зведення в ступінь ( `x ^ y`).

А завдання до цієї програмці буде звучати приблизно так: "Заповнити масив y квадратами чисел від 1 до 20".

Заповнення масиву з клавіатури


Але якщо завданні сказано, що масив слід заповнити за допомогою клавіатури?
В основі заповнення масивів, як ми з'ясували, лежить просте присвоювання.
Ну а там, де присвоювання, є і введення з клавіатури.

Згадаймо як це робиться для звичайних змінних:


Тепер програма очікує, поки ми наберемо на клаві число і натиснемо Enter. Усе! Наше число зберігається в змінної x. Прикидаємо, що елемент масиву - це та ж змінна, тільки з індексом:

Залежно від індексу i введене користувачем число запишеться в масиві A за номером i.
Згадаймо, як ми привласнювали значення елементів в циклі:

Програма запрашіват числа одне за іншим, поки ми не введемо 20 чисел. І всі вони після закінчення циклу будуть знаходитися в масиві A за тими номерами і в тому порядку, як ми їх вводили.