Определить максимальное значение в каждой из последовательностей - 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
Объяснение кода листинга программы
- В первой строке используется команда CLS для очистки экрана.
- RANDOMIZE TIMER используется для случайного числа в диапазоне от 0 до 1.
- Создается матрица A размером n на k и заполняется случайными числами в диапазоне от 80 до 40 с шагом -40.
- Создается матрица M размером n и заполняется первым элементом каждой строки матрицы A.
- В каждой строке матрицы A проверяется, является ли первый элемент больше текущего элемента, если да, то первый элемент заменяется на текущий.
- Выводятся на экран все элементы матрицы M.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д