Переставить элементы массива в обратном порядке - Free Pascal (150)
Формулировка задачи:
Дан массив из N целых чисел. Переставить элементы массива в обратном порядке, т.е первый на место последнего, второй на место предпоследенего и т.д.
В матрице D[1..N,1..M] максимальное значение заменить средним арифметическим чисел строки, в которой находится максимальный элемент.
Без процедур )
Решение задачи: «Переставить элементы массива в обратном порядке»
textual
Листинг программы
uses crt; const n=5; m=6; var a:array[1..n,1..m] of real; i,j,jmax:byte; max, sr:real; begin clrscr; randomize; for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=20*random-9; write(a[i,j]:5:1); end; writeln; end; for i:=1 to n do begin max:=a[i,1];jmax:=1;sr:=0; for j:=1 to m do begin if a[i,j]> max then begin max:=a[i,j];{находим максимальный в строке} jmax:=j;{его номер столбца} end; sr:=sr+a[i,j]/m;{считаем среднее} a[i,jmax]:=sr;{заменяем} end; end; writeln('Rezultat:'); for i:=1 to n do begin for j:=1 to m do write(a[i,j]:5:1); writeln; end; readln end.
Объяснение кода листинга программы
- Объявление переменных:
- n, m — целочисленные константы, определяющие размер массива a (5 и 6 соответственно).
- a — массив, содержащий элементы типа real, размером n на m.
- i, j, jmax — целочисленные переменные, используемые для перемещения по массиву a.
- max, sr — реальные переменные, используемые для нахождения максимального элемента и вычисления среднего значения строки.
- Инициализация массива a случайными числами с помощью функции randomize и цикла for. Каждый элемент выводится на экран с помощью функции write.
- Нахождение максимального элемента каждой строки массива a. Для этого используется цикл for и вложенный в него цикл for. Если элемент текущей строки больше текущего максимального значения, он заменяет максимум. Также запоминается номер столбца с максимальным элементом.
- Вычисление среднего значения каждой строки массива a. Для этого используется цикл for и вложенный в него цикл for. Сумма всех элементов строки делится на m (количество элементов).
- Замена элемента с максимальным значением в каждой строке на соответствующее среднее значение. Для этого используется цикл for и вложенный в него цикл for.
- Вывод результата на экран с помощью цикла for и вложенного в него цикла for, используя функцию write.
- Ввод символа с помощью функции readln для подтверждения того, что программа завершена.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д