Оглавление Двумерные массивы немного более сложные массивы.
Двумерные массивы немного более сложные массивы. Они созданы следующим образом:
тип_данных имя_массива[количество_строк][количество_столбцов];
int tablica[5][5] //Таблица размером 5x5
Объявленный выше двумерный массив визуально будет выглядеть следующим образом:
Примечание: Индексация столбцов и строк в таблицах начинаются с 0
X [0] [0] | X [0] [1] | X [0] [2] | X [0] [3] | X [0] [4] |
X [1] [0] | X [1] [1] | X [1] [2] | X [1] [3] | X [1] [4] |
X [2] [0] | X [2] [1] | X [2] [2] | X [2] [3] | X [2] [4] |
X [3] [0] | X [3] [1] | X [3] [2] | X [3] [3] | X [3] [4] |
X [4] [0] | X [4] [1] | X [4] [2] | X [4] [3] | X [4] [4] |
Для чтения и записи данных в многомерных массивах используется вложенный цикл for.
#include <iostream>
using namespace std;
int main() {
int tab[8][6]; //Мы создаем массив типа int размером 8х6
cout << "Введите элементы массива" << endl;
for(int i = 0; i<8; i++)
for(int j = 0; j<6; j++)
cin >> tab[i][j];
for(int i = 0; i<8; i++)
for(int j = 0; j<6; j++)
cout << "tab[" << i << "][" << j << "]: " << tab[i][j] << endl;
return 0;
}
Запись данных:
for(int i = 0; i<8; i++)
for(int j = 0; j<6; j++)
cin >> tab[i][j];
Считывание данных:
for(int i = 0; i<8; i++)
for(int j = 0; j<6; j++)
cout << "tab[" << i << "][" << j << "]: " << tab[i][j] << endl;
Для чтения и записи данных, мы использовали два вложенных цикла for, в случае трехмерного массива, нужно использовать три вложенных цикла for.
Ссылка на Github.