Все элементы с наибольшим значением в данной матрице заменить нулями - 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 PRINT 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 PRINT NEXT SLEEP
Объяснение кода листинга программы
- Объявляются константы n и m, которые задают размер матрицы a (10х10).
- Создается матрица a размером n на m.
- В первой части программы выводится на экран исходная матрица a.
- Находится максимальное значение в матрице a, которое сохраняется в переменной max.
- Во второй части программы происходит замена всех элементов матрицы a, которые равны max, на нули.
- Выводится на экран измененная матрица a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д