Як заповнити двовимірний масив
Правила та умови
На форумі заборонено:
Порушники правил будуть суворо покарані модераторами або адміністратором форуму і їм буде повністю закритий доступ на форум.
Використовуючи цей форум Ви можете:
І знову ми повертаємося до двовимірних масивів в С ++, а саме до практики з ними. Цю главу підручника хотілося б побудувати дещо в інший спосіб. Перш, ніж приступати до більш складним завданням з використанням двовимірних масивів, хотілося б дати відповіді на досить прості, поширені, питання від новачків. Отже, все по порядку, приступимо.
Питання 1: як заповнити двовимірний масив
Так, дійсно дуже багато новачків задають ось таке питання: як заповнити двовимірний масив. Хочу сказати, що варіантів заповнення масиву може бути кілька: це і заповнення масиву з клавіатури. коли користувач вводить значення, які необхідно помістити в осередки масиву; це і рандомноє заповнення масиву. коли в осередку поміщаються псевдовипадкові величини, які генеруються за допомогою генератора випадкових чисел; це і заповнення масиву з файлу. в цьому випадку значення зчитуються з текстового файлу. Почнемо з заповнення, шляхом введення значень з клавіатури.
Як заповнити двовимірний масив з клавіатури
Досить часто доводиться заповнювати масиви з клавіатури, тому докладно розглянемо цей момент на прикладі наступної програми
Результат роботи програми

Як бачите, нічого складного в заповненні двовимірного масиву з клавіатури немає. Ми просто проходимо двома циклами for (один вкладений в інший) по масиву. Перший цикл вважає рядки, другий стовпці. Коли всі стовпці (значення) першого рядка пройдені, то основний цикл переходить на другий рядок, а вкладений цикл знову починає проходити по рядку з початку, вважаючи її стовпці.
P.S. Не втомлююся нагадувати, що нумерація елементів (осередків) масиву починається з нуля. Слідкуйте за цим, щоб не було помилок.
Як заповнити двовимірний масив випадковими числами
Іноді доводиться рандомно заповнювати масив. На прикладі наступної програми ми розберемо те, як заповнювати двовимірний масив випадковими числами. дивимося код
Результат роботи програми

Для генерації випадкових величин в С ++ служить функція rand (). В даному випадку вона генерує псевдовипадкові величини в інтервалі від 1 до 100, тому що початком у нас задана величина 1, а зміщенням величина 100. Детально це написано в статті про функції rand ().
Як заповнити двовимірний масив з файлу

До речі, на форумі є тема, присвячена читання і записи з файлів. де можна детально почитати про читання з файлу і запису в файл. дивимося код
Результат роботи програми

Як бачите, стандартне читання з файлу виконується досить просто. Для цього ми використовуємо клас ifstream. на основі якого створюємо об'єкт f і вказуємо файл, з якого будемо виконувати читання. Далі в циклах (вони потрібні, як ви знаєте, для походу по двовимірному масиву і, відповідно, по файлу) ми з допомогою вже звичного оператора (>>) "взяти з потоку", беремо з потоку (в потоці у нас знаходиться чергове лічений з файлу значення) значення і зберігаємо його в черговий осередок масиву.
Перше питання ми розглянули, а продовження вже буде в наступному розділі, щоб не було сильно накладно на одну. Якщо у вас виникатимуть питання, то буду радий вас бачити на форумі. де ви можете задати всі свої запитання і отримати на них відповіді.