Определить для каждого судна месяц навигации с наибольшим процентом выполнения плана - QBasic
Формулировка задачи:
Исходные данные задаются самостоятельно в соответствии с постановкой задачи и при ее решении на ЭВМ выводятся на печать. При разработке алгоритмов необходимо представить математическую формулировку задачи.
Выполнение планов перевозки грузов 5-ю судами пароходства за 6 месяцев навигации представленно в виде матрицы (5x6). Определить для каждого судна месяц навигации с наибольшим процентом выполнения плана.
Решение задачи: «Определить для каждого судна месяц навигации с наибольшим процентом выполнения плана»
textual
Листинг программы
- CLS
- RANDOMIZE TIMER
- n = 6
- m = 5
- DIM A(1 TO n, 1 TO m) AS INTEGER
- DIM Max(1 TO m) AS INTEGER
- DIM ind(1 TO m) AS INTEGER
- FOR i = 1 TO n
- FOR j = 1 TO m
- A(i, j) = 100 * RND
- PRINT USING " ##"; A(i, j);
- NEXT j: PRINT
- NEXT i: PRINT
- FOR j = 1 TO m
- Max(j) = A(1, j)
- ind(j) = 1
- NEXT j
- FOR j = 1 TO m
- FOR i = 1 TO n
- IF Max(j) < A(i, j) THEN
- Max(j) = A(i, j)
- ind(j) = i
- END IF
- NEXT i, j
- FOR j = 1 TO m
- PRINT USING " ##"; ind(j);
- NEXT j
- END
Объяснение кода листинга программы
- В первой части кода создается матрица A размером n на m, заполняемая случайными числами от 0 до 100.
- Затем вычисляется максимальное значение в каждой строке матрицы A, а также соответствующая этому значению позиция в строке (индекс ind).
- Во второй части кода происходит поиск судна с максимальным процентом выполнения плана в каждом месяце (переменная ind).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д