Переставить элементы массива в обратном порядке - Free Pascal (150)

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

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

Дан массив из N целых чисел. Переставить элементы массива в обратном порядке, т.е первый на место последнего, второй на место предпоследенего и т.д. В матрице D[1..N,1..M] максимальное значение заменить средним арифметическим чисел строки, в которой находится максимальный элемент. Без процедур )

Решение задачи: «Переставить элементы массива в обратном порядке»

textual
Листинг программы
  1. uses crt;
  2. const n=5;
  3.       m=6;
  4. var a:array[1..n,1..m] of real;
  5.     i,j,jmax:byte;
  6.     max, sr:real;
  7. begin
  8. clrscr;
  9. randomize;
  10. for i:=1 to n do
  11.   begin
  12.     for j:=1 to m do
  13.       begin
  14.         a[i,j]:=20*random-9;
  15.         write(a[i,j]:5:1);
  16.       end;
  17.     writeln;
  18.   end;
  19. for i:=1 to n do
  20.   begin
  21.     max:=a[i,1];jmax:=1;sr:=0;
  22.     for j:=1 to m do
  23.       begin
  24.         if a[i,j]> max then
  25.           begin
  26.            max:=a[i,j];{находим максимальный в строке}
  27.            jmax:=j;{его номер столбца}
  28.           end;
  29.         sr:=sr+a[i,j]/m;{считаем среднее}
  30.         a[i,jmax]:=sr;{заменяем}
  31.       end;
  32.    end;
  33. writeln('Rezultat:');
  34. for i:=1 to n do
  35.   begin
  36.     for j:=1 to m do
  37.     write(a[i,j]:5:1);
  38.     writeln;
  39.   end;
  40. readln
  41. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы