Найти сумму элементов строки матрицы - QBasic
Формулировка задачи:
Дана матрица целых чисел размером n×m. Найти сумму элементов строки матрицы,в которой расположен максимальный элемент. Если таких элементов несколько ,то найти все суммы элементов соответствующих строк.
Решение задачи: «Найти сумму элементов строки матрицы»
textual
Листинг программы
- DEFINT A, I-J, M-N, S
- OPTION BASE 1
- RANDOMIZE TIMER
- CLS
- INPUT "Vvedite N"; n
- INPUT "Vvedite M"; m
- DIM a(n, m)
- FOR i = 1 TO n
- FOR j = 1 TO m
- a(i, j) = 81 * RND - 40.5
- PRINT USING "####"; a(i, j);
- NEXT j
- NEXT i
- max = a(1, 1)
- FOR i = 1 TO n
- FOR j = 1 TO m
- IF a(i, j) > max THEN max = a(i, j)
- NEXT j
- NEXT i
- PRINT "MAXIMALNYI ELEMENT = "; max
- FOR i = 1 TO n
- FOR j = 1 TO m
- IF a(i, j) <> max THEN
- GOTO 100
- ELSE
- s = 0
- FOR k = 1 TO m
- s = s + a(i, k)
- NEXT k
- PRINT "SUMMA ELEMENTOV"; i; "-oi STROKI ="; s
- GOTO 200
- END IF
- 100
- NEXT j
- 200
- NEXT i
- END
Объяснение кода листинга программы
В этом коде:
- Пользователю предлагается ввести два числа N и M (строки 1 и 2), которые определяют размер матрицы.
- Создается матрица a(n, m) (строка 3) размером N на M.
- В каждой ячейке матрицы генерируется случайное число от 0 до 80 (строки 5-6).
- Выводится первая строка матрицы (строка 7).
- Находится максимальное число в матрице (строки 9-16).
- Выводится максимальное число (строка 17).
- Для каждого элемента матрицы проверяется, является ли он равным максимальному числу (строки 19-23).
- Если элемент не равен максимальному числу, то к сумме элементов не добавляется ничего (строка 24).
- Если элемент равен максимальному числу, то для этого элемента суммируются все элементы строки (строки 25-28).
- Выводится сумма элементов строки (строка 29).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д