Все элементы с наибольшим значением в данной матрице заменить нулями - QBasic
Формулировка задачи:
Добрый вечер. Нужна помощь в написании программы на бейсике:
Все элементы с наибольшим значением в данной целочисленной квадратной матрице порядка 10 заменить нулями
Решение задачи: «Все элементы с наибольшим значением в данной матрице заменить нулями»
textual
Листинг программы
- CONST n=10
- CONST m=10
- DIM a(1 TO n, 1 TO m) AS INTEGER
- PRINT "Array:"
- FOR i=1 TO n
- FOR j=1 TO m
- a(i,j)=INT(RND*5)+1
- PRINT(a(i,j));
- NEXT
- NEXT
- max=a(1,1)
- FOR i=1 TO n
- FOR j=1 TO m
- IF max<a(i,j) THEN
- max=a(i,j)
- EndIf
- NEXT
- NEXT
- PRINT "Max: "; max
- PRINT "Changed array:"
- FOR i=1 TO n
- FOR j=1 TO m
- IF a(i,j)=max THEN
- a(i,j)=0
- EndIf
- PRINT(a(i,j));
- NEXT
- NEXT
- SLEEP
Объяснение кода листинга программы
- Объявляются константы n и m, которые задают размер матрицы a (10х10).
- Создается матрица a размером n на m.
- В первой части программы выводится на экран исходная матрица a.
- Находится максимальное значение в матрице a, которое сохраняется в переменной max.
- Во второй части программы происходит замена всех элементов матрицы a, которые равны max, на нули.
- Выводится на экран измененная матрица a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д