ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 11
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МАССИВЫ
Массивы
- Массив - это большое пространство чего-то
- однородного по типу.
- Массив в программировании - это структура
- данных, представляющая собой упорядочен-
- ную совокупность значений одного типа.
( Из словаря иностранных слов, 1954 г.)
( Из Оксфордского словаря английского языка, 1995 г.)
ОГЛАВЛЕНИЕ
- 1. Теория
- 2. Примеры
Массив - это переменная,образованная
последовательностью переменных,
причём:
- все они имеют один и тот же тип;
- каждый компонент имеет свой номер;
- множество индексов конечно, зафиксировано в определении массива;
- возможность обработки компонента, его доступность не зависит от его места в последовательности.
Описание массива в Паскале:
Первый способ:
Const MaxM = ...; {Максимальные значения количества элементов}
Type <имя типа> = Array[1..МахМ] Of <тип элементов>;
Var А1, В2, С3: <имя типа> ;
Например:
Const MaxM = 10;
Type А = Array[1..МахМ] Of integer;
Var M: A;
Второй способ:
Const MaxM = ...; {Максимальные значения количества элементов}
Var <имя массива>:Array[1..MaxN] Of <тип элементов>;
Например:
Const MaxM = 10;
Var А: Array[1..МахМ] Of integer;
ВВОД МАССИВА:
Program vvod;
Const maxM=10;
Var tab1: array[1..maxM] of integer;
i: integer;
Begin
For i:=1 to maxM do
begin
writeln('Введите элементы массива ');
readln(tab[i]);
end;
End.
ВЫВОД МАССИВА:
Program vivod;
Const maxM=10;
Var tab1: array[1..maxM] of integer;
i: integer;
Begin
For i:=1 to maxM do
begin
writeln('Вывод элементов массива ');
writeln (tab[i]);
end;
End.
Program Poisk;
Const maxM=10;
Var К: array[1..maxM] of integer;
i,S: integer;
Begin
For i:=1 to maxM do
begin
writeln('Введите элементы массива ');
readln(К[i]);
end;
S:=0;
for i:=1 to maxM do
if К[i]<0 then S:=S+ К[i];
writeln('S=',S)
End.
Поиск элемента с заданными свойствами.
Задан одномерный массив К[1..10], определить сумму
отрицательных элементов.
.
.
Program vvod2;
Const maxM=10;
Var tab1: array[1..maxM] of integer;
i: integer;
Begin
Randomize;
{функция позволяет перемешивать числа из диапазона
указанном в функции random и употребляется перед ней }
For i:=1 to maxM do
begin
Tab1[i]:=random(101);
{Функция random(101) генерирует целые
числа в диапазоне от 0 до 100}
write(tab1[i]);
end;
End.
Генерация элементов массива с помощью функции случайных чисел.
Сортировка массива - это расстановка эдементов
массива в некотором порядке.
Убывающий порядок - каждый следующий элемент
должен быть меньше предыдущего.
Невозрастающий - каждый следующий элемент
должен быть не больше предыдущего.
Возрастающий - каждый следующий элемент больше
предыдущего.
Неубывающий - каждый следующий элемент не
меньше предыдущего.0>