Какво е масив

програмиране Array

За да се достигне до разбирането, нека започнем с най-простото определение на масива.

Масивът е скрита под определено име на набор от ценности. Възможно е да се говори за различни променливи, които имат някаква стойност, но може да се каже за един набор от променливи (хомогенни елементи), като всяка променлива може да бъде достъпен от своя индекс, или пореден номер (написан в квадратни скоби).







За по-голяма яснота, ние дам един пример от живота. Така че в списъка на студенти в списанието ще бъде масив. Сериен номер на всеки ученик (обикновено те са подредени по азбучен ред, т.е. имената на "А" ще бъде първият) - това е неговата индекс.

Всяка стойност масив (студенти в пример) е посочен като компонент (или елемент).

Масивите се използват за различни задачи за програмиране.

типове масиви

Можете да говорите за два вида масиви:







Въпреки това, най-често използваните едномерни и двумерни масиви в решаването на проблемите за програмиране.

За тази двумерен масив е квадратна матрица, където броят на колони и редове на същите. В този случай, за програмиране не е необходимо да въведете броя на редове и колони, достатъчно е да се посочи само измерение на нашата матрица.

В квадратна матрица, има два вида диагонали:

  1. Основната - от горния ляв ъгъл към долния десен ъгъл (т.е., където броят на ред и колона е същото);
  2. случайна - тя идва от горния десен ъгъл на долния ляв ъгъл.

За да консолидира дам още един пример за живот, ни показва масиви.

Така че, наематели веранда - дори и ако това е масив на име С.

Тук индекса - номер на апартамент. Този елемент (плосък) представлява друг масив - апартамент наемателите. Така например, в първия апартамент zhiver 4 човека, във втория - 3-ма души, в третата - до 5 души.

По този начин, един едномерен масив - Този списък е в скоби броя на пътниците: 4, 3, 5 (!).

Двуизмерният масив (вместо блокове скоби ще бъдат "*".): ** 1, 1, 1, 1, *, *, 1,1,1 *, * 1, 1, 1, 1, 1 **

Всъщност всички. И това е акция-масив, можете да прочетете тук.