Массивы.
Массивы – это набор элементов определённого типа. В этой задаче в качестве массива выступает квадратная матрица дробных чисел.
Описание: Эта программа запрашивает у пользователя матрицу (массив чисел). Выводит её на экран. Находит на её главной диагонали максимальное число и сумму элементов главной диагонали этой матрицы. В комментариях к тексту программы приведены дополнительные сведения о конкретных процедурах и функциях.
Текст программы:
{Пример программы с массивами -> проект «Begin … end!» (www.tolks.narod.ru)}
program Program5;
uses
Crt;
type
XArray = array [1..50, 1..50] of real; {Описание типа массива X}
var
i, j, n, k, imax, jmax:integer;
X: XArray; {Использование описанного выше типа массива X для описания переменной X – массива чисел}
Sum, Max: real;
begin clrscr;
{ Ввод массива}
Write('Введите размер квадратной матрицы X n = '); Readln(n);
for i := 1 to n do {Цикл по i – по строкам матрицы}
for j := 1 to n do {Вложенный цикл по j – по столбцам матрицы}
begin
Write('Введите X[ ',i,', ',j,'] = ');
Readln(X[i,j]);
end;
{Показ массива}
Writeln(' Набранная матрица: ');
i:=1;
while i<=n do
begin
for j := 1 to n do
Write(X[i, j]:6:2,' ');
Writeln;
i := i + 1;
end;
{Подсчёт суммы на главной диагонали и поиск максимального значения}
Max := X[1,1];
imax := 1;
jmax := 1;
Sum := 0;
for i := 1 to n do
begin
Sum := Sum + X[i,i];
if Max < X[i,i] then
begin
Max:= X[i,i];
imax:=i;
jmax:=i;
end;
end;
{Вывод результатов выполнения программы}
Writeln(' Xmax[ ',imax,', ',jmax,'] = ',Max:8:2);
Writeln(' Сумма чисел на главной диагонали: ',Sum:8:2);
{Ожидание нажатие клавиши перед закрытием программы – для просмотра результатов}
Writeln(' Нажмите любую клавишу для завершения …‘);
Readkey;
end.
Примечания:
Попробуйте поэкспериментировать с текстом программы для лучшего понимания:
Посмотрите на изменения в выполнении программы после каждого изменения её текста.
Напечатано с сайта «Begin … end!» (www.tolks.narod.ru).
{Примечания:
1. Если Вы не смогли найти ответы на вопросы о программе, то Вы можете связаться с авторами. Для этого посетите страничку "Обратная связь".
2. Размещать приведённые материалы с сайта проекта "Begin ... end!" (www.tolks.narod.ru) на других сайтах (как полностью, так и частично) можно только с согласия авторов проекта и только с обязательным указанием адреса проекта "Begin ... end!" (www.tolks.narod.ru).}