Все элементы с наибольшим значением в данной матрице заменить нулями - 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

Объяснение кода листинга программы

  1. Объявляются константы n и m, которые задают размер матрицы a (10х10).
  2. Создается матрица a размером n на m.
  3. В первой части программы выводится на экран исходная матрица a.
  4. Находится максимальное значение в матрице a, которое сохраняется в переменной max.
  5. Во второй части программы происходит замена всех элементов матрицы a, которые равны max, на нули.
  6. Выводится на экран измененная матрица a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы