Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Понятие о массивах

Часто в жизни мы используем числовые величины, которые характеризуют те или иные явления или предметы. С листом бумаги мы связываем 2 числа (длину и ширину), с чемоданом - 3 числа (длину, ширину, высоту) , с группой спортсменов – лучший показатель каждого и т. д.

Несложно представить и другие примеры множеств взаимосвязанных величин. (Примеры учащихся.) Для хранения таких множеств в памяти компьютера используются так называемые массивы.

Определение массива:

Массив – это упорядоченная последовательность однотипных индексированных переменных.

Пусть в массиве хранится рост учащихся группы.

Пример:

132

А[1] а[2] а[3] а[4] а[5]

Каждому элементу одного массива присваивается имя: а, общее для всех элементов этого массива и индекс(1,2…5), определяющий местоположения элемента в массиве(порядковый номер).

а- имя массива, 1,2,3… - индексы.

Различают разные виды массивов в зависимости от их взаимного расположения. Чаще всего используют одномерные последовательности данных, в которых числа расположены последовательно друг за другом (одномерные массивы=таблицы ) или двумерные (матрицы), их мы рассмотрим позднее.

Массивы могут быть как числовыми, так и текстовыми. (Пример - список группы, меню в столовой) .

При написании программ, в которых обрабатываются массивы, следует соблюдать определенные правила.

Этапы обработки массива в программе:

1.  Описание массива

Массив нужно описать или в разделе Const, или в разделе Var. При описании под каждый элемент массива выделяется соответствующая ячейка памяти:

НЕ нашли? Не то? Что вы ищете?

A[1] a[2] a[3] a[4] a[5]

Описание массива в разделе Const:

Раздел Const размещается в программе до раздела Var

Фрагмент программы:

Const

A : array [1 .. 5] of integer= (130,135,138,129,132);

Тип элементов массива элементы массива

Индексы первого и последнего элементов

Имя массива массив

При этом в памяти компьютера резервируется 5 ячеек для хранения всех элементов массива. В каждую ячейку записывается элемент массива ( элементы указываются в скобках).

Описание массива в разделе Var:

Var

A : array [1 .. 5] of integer;

При этом в памяти компьютера резервируется 5 ячеек для хранения всех элементов массива. В каждую ячейку числового массива записывается 0. Если массив описывается в разделе Var, в программе должен быть фрагмет, заполняющий ячейки массива ненулевыми значениями.

2.  Заполнение элементов массива.

3.  Обработка элементов массива.(Поиск, сортировка, преобразования, перестановка).

4.  Печать результата.

Рассмотрим подробнее этап заполнения массива ( при описании массива в разделе Var.

Заполнение одномерного массива

Рассмотрим подробнее 2-й этап.

1 способ. С помощью случайных чисел.

Const

N=10;

Var

a : array[1..N] of integer;

i : integer;

Begin

For i:= 1 to N do

begin

a[i]:= random(51)+100;

write(a[i]; ‘ ‘);

end;

end.

Данный фрагмент заполняет массив из 10 целочисленных элементов случайными числами в диапазоне от 100 до 150 (включительно).

2 способ. С помощью ввода с клавиатуры.

Var

a : array[1..10] of integer;

i : integer;

Begin

For i:= 1 to 10 do

begin

write(‘Введите’, I, ’-ый элемент массива’); readln(a[i]);

end;

For i:= 1 to 10 do

write(a[i]; ‘ ‘);

end.

3 способ. По заданной формуле или по заданному закону.

Пример: Заполнить массив из 10 элементов по следующему правилу: элементы с нечетными индексами значениями косинусов индексов, элементы с четными индексами значениями синусов индексов.

Const

N=10;

Var

a : array[1..N] of real;

i : integer;

Begin

For i:= 1 to N do

begin

if i mod 2=0 then a[i]:=sin(i) else a[i]:=cos(i) ;

write (a[i]:0:2,’ ‘)

end;

end.