Структуры данных - двумерный массив (матрица) - 13 стр.

UptoLike

15
1.4 Построение матрицы
Задача 6. Построить таблицу Пифагора (таблицу умножения) для заданного
количества строк (таблица должна быть квадратной).
Постановка задачи.
Входные данные
: n N (множеству натуральных чисел);
Выходные данные
: a[1..n,1..n] Z.
Метод решения
Полученная матрица должна быть симметричной, то есть
a[i,j]=a[j,i].
Вычисление a[i,j] выполняется по формуле
i, j:1 i n ,j: i j n: a[i,j]=i*j
Опишем алгоритм в виде процедуры
procedure Tab_Umn( n:integer; var a:matr);
var i,j:integer;
begin
for i:=2 to n do
for j:=i to n do
begin
a[i,j]:=i*j;
a[j,i]:=i*j
end
end;
Замечание: для того чтобы увидеть таблицу умножения на экране или в
текстовом файле, значение n не должно превышать 19.
Упражнение 11. Напишите и выполните программу для проверки резуль-
татов вызова процедуры Tab_Umn.