Получите последовательность max(a1, a2,...,ak), max(ak+1, ak+2,...,a2k), max(ak(n-1)+1,...,akn). - Turbo Pascal

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

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

Пусть даны натуральные числа k, n, вещественные числа a1, a2,...,akn. Получите последовательность max(a1, a2,...,ak), max(ak+1, ak+2,...,a2k), max(ak(n-1)+1,...,akn).

Решение задачи: «Получите последовательность max(a1, a2,...,ak), max(ak+1, ak+2,...,a2k), max(ak(n-1)+1,...,akn).»

textual
Листинг программы
uses crt;
var i,j,k,n:integer;
    a,b,mx:real;
begin
clrscr;
randomize;
repeat
write('Введите длину подпоследлвательностей k от 2 до 10 k=');
readln(k);
until k in [2..10];
repeat
write('Введите количество подпоследлвательностей n от 1 до 24 n=');
readln(n);
until n in [2..24];
for i:=1 to n do
 begin
  mx:=9*random;
  write(mx:5:2);
  for j:=2 to k do
   begin
    a:=9*random;
    write(a:5:2);
    if a>mx then mx:=a;
   end;
  writeln('  max=',mx:0:2);
 end;
readln
end.

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

Этот код написан на Turbo Pascal и выполняет следующие действия:

  1. Запрашивает у пользователя длину подпоследлвательностей k и количество подпоследлвательностей n.
  2. Выполняет цикл n раз, где каждая итерация представляет собой одну подпоследлвательную последовательность.
  3. На каждой итерации вычисляет максимальное значение из текущей подпоследлвательной последовательности и предыдущей подпоследлвательной последовательности.
  4. Выводит максимальное значение на экран.
  5. Повторяет шаги 3-4 для каждой подпоследлвательной последовательности.
  6. Завершает программу после выполнения всех подпоследлвательных последовательностей.

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


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

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

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