Создать два одномерных массива по правилам и образовать из них двумерный массив по правилу , где ; .
Решение.
1. Анализ задачи.
Здесь имеем дело с двойным циклом. Пусть внешний цикл будет по параметру , внутренний цикл по параметру . В теле цикла сначала вычисляем элементы одномерного массива , где ; затем вычисляем элементы одномерного массива , где ; наконец, вычисляем элементы двумерного массива , где , ; .
2. Тест для отладки программы.
, ,
;
, ,
;
, ,
.
3. Блок-схема:
G
4. Программа:
program Vector_Matrix;
Var {Описание переменных}
A: array[1..6] of real;
B: array[3..7] of real;
C: array[1..6,3..7] of real;
i,j: Integer;
{ начало основного блока }
BEGIN
for i:= 1 to 6 do
for j:= 3 to 7 do
Begin
a[i]:= exp(i*ln(2)); {Вычисление элементов массива A}
b[j]:= sqr(j); {Вычисление элементов массива B}
c[i,j]:= a[i] + b[j]; {Вычисление элементов массива C}
end;
{Выводим массив A}
Write Ln('Массив A'); for i:= 1 to 6 do
Write(a[i]:4:1,' ');
WriteLn; {перевод курсора на следующую строку}
{Выводим массив B}
WriteLn('Массив B');
for j:= 3 to 7 do
Write(b[j]:4:1,' ');
WriteLn; {перевод курсора на следующую строку}
{Выводим массив C}
WriteLn('Массив C');
for i:= 1 to 6 do
Begin
for j:= 3 to 7 do
Write(c[i,j]:5:1,' ');
WriteLn; {перевод курсора на следующую строку}
end;
End.
5. Вид печати: