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