заповнення масиву
Заповнення масиву за формулою
Зазвичай завдання про одномірні масиви починаються зі слів "заповніть масив ..." або "дан одномірний масив ..." - все це передбачає те, що масив був раніше створений і заповнений.
Присвоїти значення елементу масиву з номером `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 за тими номерами і в тому порядку, як ми їх вводили.