Найти в Дзене
Leonid Karnauh

Массивы одномерные и двумерные

После изложения таких понятий как переменные, можно перейти к такому понятию как массивы. На самом деле массив это область памяти. Переменная также область памяти. Отличие между ними такое. Переменная хранит в себе одно значение указанного типа.
Например, int a = 45. Здесь мы запросили у системы область памяти в int байт и записали в него целое число. Напомним, что любой тип данных определяет объем переменной в байтах. С массивом все сложнее. int a[10] определяет область памяти в 10 ячеек, каждая из них размером в int байт. Доступ к ячейке производится так. a[0] = 5, a[1] = 54, ...a[9] = 65; for(int i = 0; i < 10; i ++) a[i] = i; a[1] = 45;//выдаст ошибку - ошибку индексацию a[100]= 65;//выдаст ошибку - ошибку индексацию Этот способ называется индексацией -- доступом к ячейке массива с помощью индекса. Индекс -- порядковый номер ячейке, начиная с нуля.\ Рассмотрим матрицы - двумерные массивы. int m[3][5] -- первая индексация слева - номер ряда, 2-я индексация слева - номер кол

После изложения таких понятий как переменные, можно перейти к такому понятию как массивы. На самом деле массив это область памяти. Переменная также область памяти. Отличие между ними такое. Переменная хранит в себе одно значение указанного типа.

Например, int a = 45. Здесь мы запросили у системы область памяти в int байт и записали в него целое число. Напомним, что любой тип данных определяет объем переменной в байтах.

С массивом все сложнее. int a[10] определяет область памяти в 10 ячеек, каждая из них размером в int байт. Доступ к ячейке производится так.

a[0] = 5, a[1] = 54, ...a[9] = 65;

for(int i = 0; i < 10; i ++)

a[i] = i;

a[1] = 45;//выдаст ошибку - ошибку индексацию

a[100]= 65;//выдаст ошибку - ошибку индексацию

Этот способ называется индексацией -- доступом к ячейке массива с помощью индекса. Индекс -- порядковый номер ячейке, начиная с нуля.\

Рассмотрим матрицы - двумерные массивы. int m[3][5] -- первая индексация слева - номер ряда, 2-я индексация слева - номер колонки.
Сперва мы задали число строк, затем - число столбцов. Такая структура задает нам матрицу. m[0][0] = 34; Обратите внимание и не путайте определение объекта и инициализацию его ячеек.

for(int i = 0; i < 3; i ++)

for(int j = 0; j < 5; j ++)

m[i][j] = i*3 + 5;

Обратите внимание, что полную инициализация массива удобно производить с помощью массива. Двумерный массив - с с помощью

вложенных массивов.