Переставить элементы массива в обратном порядке - 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.

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

  1. Объявление переменных:
    • n, m — целочисленные константы, определяющие размер массива a (5 и 6 соответственно).
    • a — массив, содержащий элементы типа real, размером n на m.
    • i, j, jmax — целочисленные переменные, используемые для перемещения по массиву a.
    • max, sr — реальные переменные, используемые для нахождения максимального элемента и вычисления среднего значения строки.
  2. Инициализация массива a случайными числами с помощью функции randomize и цикла for. Каждый элемент выводится на экран с помощью функции write.
  3. Нахождение максимального элемента каждой строки массива a. Для этого используется цикл for и вложенный в него цикл for. Если элемент текущей строки больше текущего максимального значения, он заменяет максимум. Также запоминается номер столбца с максимальным элементом.
  4. Вычисление среднего значения каждой строки массива a. Для этого используется цикл for и вложенный в него цикл for. Сумма всех элементов строки делится на m (количество элементов).
  5. Замена элемента с максимальным значением в каждой строке на соответствующее среднее значение. Для этого используется цикл for и вложенный в него цикл for.
  6. Вывод результата на экран с помощью цикла for и вложенного в него цикла for, используя функцию write.
  7. Ввод символа с помощью функции readln для подтверждения того, что программа завершена.

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


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

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

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