Определить максимальное значение в каждой из последовательностей - QBasic

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

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

Даны целые числа К,N и последовательность целых чисел: а1, а2,....,аkn. Определить максимальное значение в каждой из последовательностей (а1,а2,..., аk, (ak+1, ak+2,...,a2k, (ak+1,..., akn) Помогите, пожалуйста)

Решение задачи: «Определить максимальное значение в каждой из последовательностей»

textual
Листинг программы
CLS
RANDOMIZE TIMER 
n = 6
k = 8
DIM A(1 TO n, 1 TO k) AS INTEGER
DIM M(1 TO n) AS INTEGER
 
FOR i = 1 TO n
FOR j = 1 TO k
   A(i, j) = 80 * RND - 40
   PRINT USING "####"; A(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
FOR i = 1 TO n
   M(i) = A(i, 1)
NEXT i
 
FOR i = 1 TO n
FOR j = 1 TO k
   IF M(i) < A(i, j) THEN M(i) = A(i, j)
NEXT j, i
 
FOR i = 1 TO n
   PRINT USING "####"; M(i)
NEXT i
END

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

  1. В первой строке используется команда CLS для очистки экрана.
  2. RANDOMIZE TIMER используется для случайного числа в диапазоне от 0 до 1.
  3. Создается матрица A размером n на k и заполняется случайными числами в диапазоне от 80 до 40 с шагом -40.
  4. Создается матрица M размером n и заполняется первым элементом каждой строки матрицы A.
  5. В каждой строке матрицы A проверяется, является ли первый элемент больше текущего элемента, если да, то первый элемент заменяется на текущий.
  6. Выводятся на экран все элементы матрицы M.

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


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

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

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