Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Примеры выполнения заданий по алгоритмизации и...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
124.42 Кб
Скачать

Упражнение 4

Одномерные массивы

Пример 1: Требуется найти максимальный элемент одномерного массива и его номер по порядку следования в массиве. Представить алгоритм задачи в виде блок-схемы и написать по ней программу.

Решение:

Алгоритм поиска: вводим переменную Mах, в которую записываем 1-ый элемент массива. Затем в цикле сравниваем каждый последующий элемент с Mах. Если число, хранящееся в текущем элементе, больше хранящегося в Mах, то число из текущего элемента записываем в Mах.

Рекомендуется перед написанием программы составить таблицу идентификаторов.

Наименование переменной

Обозначения в программе

1

Имя массива

х

2

Размер массива

N

3

Индекс массива

i

4

Максимальный элемент

max

5

Номер максимального элемента

k

Программа поиска максимального элемента одномерного массива и его номера.

program PR6;

var

х: array[1..100] of integer;

k, max, n, i: integer;

Begin

Writeln (‘ввести количество элементов массива n’);

readln (n);

for i:=1 to n do

readln (х[i]); {ввод элементов массива }

max:=х[1];

for i:=1 to n do

if х[i]>max then

begin

max:=х[i];

k:=i;

end;

writeln(’ max = ’ , max , ’ k =’ , k);

end.

Блок-схема алгоритма поиска максимального элемента одномерного массива и его номера представлена на рис.17.

Блок 2– ввод количества элементов одномерного массива.

Блок 3 – начало цикла, в котором будут вводиться элементы одномерного массива.

Блок 4 – ввод элементов одномерного массива в цикле.

Блок 5 – значение первого элемента одномерного массива присваивается максимальному элементу.

Блок 6 – начало цикла, в котором в блоке 7 проверяется условие максимального элемента одномерного массива и в блоке 8 фиксируется значение и номер максимального элемента одномерного массива.

В блоке 9 – выводится максимальный элемент одномерного массива и его номер.

Рис. 17. Алгоритм поиска максимального элемента одномерного массива и его номера

Двумерные массивы

Пример 2: Для двумерного массива, состоящего из N строк и М столбцов, найти сумму элементов 3-столбца.

Решение: Таблица идентификаторов.

Наименование переменной

Обозначения в программе

1

Имя массива

a

2

Количество строк в массиве

n

3

Количество столбцов в массиве

m

4

Индекс строки

i

5

Индекс столбца

j

6

Сумма элементов 3 столбца

s

Программа поиска суммы элементов 3-столбца двумерного массива.

program PR6;

var

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

s, i, j, n, m :integer;

begin

writeln(’ввести количество строк- n и столбцов-m’);

readln(n, m);

for i:=l to n do

for j:=l to m do

begin

writeln(’ввести элемент массива a[’,i,’,’,j,’]=’);

readln (a[i,j],); {ввод элемента массива}

writeln(a[i,j]); {вывод элемента массива}

end;

s:=0;

for i:=1 to n do

s:=s+a[ i, 3]; {сумма элементов 3 столбца}

writeln(’s=’,s, );

end.