- •Глава 3. Реализация алгоритмов ветвления
- •3.1. Условный оператор
- •Полная форма оператора
- •Краткая форма оператора.
- •3.2. Задачи к пройденной теме
- •3.3. Задачи для самостоятельного решения
- •Глава 4. Реализация циклических алгоритмов
- •4.1. Конструкция цикла со счетчиком
- •4.2. Базовые алгоритмы
- •4.3. Циклы с предварительной и последующей проверкой условия
- •Цикл с последующей проверкой условия.
- •4.4. Вложенные циклы
- •4.5 Решение задач
- •Задачи для самостоятельного решения
- •Глава 5. Пользовательские типы данных.
- •5.1. Общие понятия
- •5.2. Одномерные массивы
- •5.4. Задачи для самостоятельного решения.
- •Глава 6. Многомерные массивы
- •6.1. Двумерные массивы
- •1. Заполнение двумерного массива по строке.
- •2. Заполнение двумерного массива по столбцу.
- •3. Печать содержимого двумерного массива в виде таблицы.
- •4. Вычисление суммы элементов каждой строки (столбца).
- •6. Задача поиска максимального (минимального) элемента и его индексов (считая, что элемент единственный).
- •Алгоритм поиска минимального элемента и его индексов для всего массива.
- •6.2. Квадратные матрицы.
- •Введем некоторые понятия:
- •6.3. Задачи
- •Глава 7. Типы данных Char и String
- •7.1. Символьные данные
- •7.2. Кодирование
- •7.3. Операции над данными типа char.
- •7.4. Строки
Алгоритм поиска минимального элемента и его индексов для всего массива.
Ниже приведен фрагмент программы для решения данной задачи.
...
min:=a[1,1];
ind_L:=1
ind_C:=1;
for i:=1 to m do
for j:=1 to n do
if a[i,j]<min then
begin
min:=a[i,j];
ind_L:=i;
ind_C:=j
end;
6.2. Квадратные матрицы.
Рассмотрим алгоритмы обработки квадратных матриц.
TYPE
mas4x4=array[1..4,1..4] of integer;
VAR
a: mas4x4;
Введем некоторые понятия:
a главная диагональ: элементы a11, a22, a33, a44 (индексы элементов, расположенных на главной диагонали (i=j)); побочная диагональ элементы a41,a32,a23,a14 (сумма индексов элементов на 1 больше размерности строки (или столбца), т.е. i+j=4+1 в общем виде — i+j=n+1). 11 |
A12 |
a13 |
a14 |
a21 |
A22 |
a23 |
a24 |
a31 |
A32 |
a33 |
a34 |
a41 |
A42 |
a43 |
a44 |
Элементы, расположенные над главной диагональю. Для индексов элементов, расположенных над главной диагональю выполняется отношение i<j; |
A12 |
a13 |
a14 |
|
|
a23 |
a24 |
|
|
|
a34 |
|
|
|
|
Элементы, расположенные под главной диагональю. Для индексов элементов, расположенных под главной диагональю выполняется отношение i>j; |
|
|
|
a21 |
|
|
|
a31 |
A32 |
|
|
a41 |
A42 |
a43 |
|
Задания:
найти сумму элементов главной диагонали:
S:=0;
for i:=1 to n do
S:=S+a[i,i];
найти минимальный элемент побочной диагонали:
min:=a[1,n];
for i:=1 to n do
if a[i,n+1-i] < min then min:=a[i,n+1-i];
Попробуйте решить следующую задачу:
Найти максимальный элемент для всех элементов каждого столбца, начиная с элемента, стоящего на главной диагонали. Рассмотреть оба случая:
1) берем элементы столбца от элемента на главной диагонали и «вверх к первой строке»
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ищем максимальный элемент для элементов каждого столбца от главной диагонали «вниз» до последней строки.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
