Умножьте все элементы - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Умножьте все элементы последнего столбца на максимальный элемент матрицы. Вывести на экран исходный массив и преобразованный массив. Закрасить элементы, расположенные в последнем столбце.

Решение задачи: «Умножьте все элементы»

textual
Листинг программы
uses crt;
const
m = 10;
n = 5;
var a:array[1..n,1..m] of integer;
i, max, j: integer;
begin
writeln('Исходный массив');
for i:=1 to n do
    begin
    for j:=1 to m do
        begin
        a[i,j]:=-9+random(18);
        write(a[i,j]:3);
        end;
    writeln;
    end;
max:=a[1,1];
for i:=1 to n do
    for j:=1 to m do
        if a[i,j] > max then
            max:=a[i,j];
writeln('Итоговый массив');
for i:=1 to n do
    begin
    for j:=1 to m do
        begin
        textbackground(white);
        if j = m then
            begin
            a[i,j]:=a[i,j]*max;
            textbackground(Yellow);
            end;
        write(a[i,j]:4);
        end;
    writeln;
    end;
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека crt, которая используется для работы с памятью.
  2. Затем определяются две константы: m и n. Переменная m имеет значение 10, а переменная n имеет значение 5. Эти значения будут использоваться в дальнейшем для определения размеров массива.
  3. Далее объявляется переменная a типа array[1..n,1..m] of integer. Эта переменная будет использоваться для хранения исходного массива.
  4. Затем объявляются три переменные: i, max и j. Переменная i имеет значение 1 и будет использоваться для перебора элементов массива, переменная max имеет значение 0 и будет использоваться для хранения максимального значения элемента массива, переменная j имеет значение 1 и будет использоваться для перебора элементов массива.
  5. В блоке for i:=1 до n do... выполняется итерация по элементам массива a от i-го до n-го. Внутри этого блока выполняется итерация по элементам массива a от j-го до m-го.
  6. В каждой итерации внутреннего цикла вычисляется значение a[i,j] и выводится на экран с помощью функции write. Значение a[i,j] вычисляется как -9 + random(18), то есть к отрицательному числу -9 добавляется случайное число в диапазоне от 0 до 17.
  7. После завершения внутреннего цикла вычисляется максимальное значение элемента массива с помощью переменной max.
  8. Затем выполняется еще одна итерация по элементам массива a от i-го до n-го. Внутри этой итерации выполняется итерация по элементам массива a от j-го до m-го.
  9. Если значение a[i,j] больше текущего максимального значения, то максимальное значение обновляется.
  10. После завершения внутреннего цикла выводится на экран итоговый массив. Для этого выполняется итерация по элементам массива a от i-го до n-го. Внутри этой итерации выполняется итерация по элементам массива a от j-го до m-го.
  11. Каждый элемент массива выводится на экран с помощью функции write. Значение каждого элемента вычисляется как произведение его значения и максимального значения элемента массива.
  12. В конце программы выводится сообщение о том, что выполнение программы завершено.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы