Разработать программу обработки двумерного массива данных, количество строк и столбцов в котором не менее 3 - QBasic

Узнай цену своей работы

Формулировка задачи:

Разработать программу обработки двумерного массива данных, количество строк и столбцов в котором не менее 3.

Решение задачи: «Разработать программу обработки двумерного массива данных, количество строк и столбцов в котором не менее 3»

textual
Листинг программы
  1. CLS
  2. DO
  3. INPUT "n"; n
  4. LOOP UNTIL n >= 3
  5. DO
  6. INPUT "m"; m
  7. LOOP UNTIL m >= 3
  8. DIM a(1 TO n, 1 TO m)
  9. FOR i = 1 TO n
  10. FOR j = 1 TO m
  11. a(i, j) = INT(RND * 100 - 50)
  12. PRINT a(i, j);
  13. NEXT j
  14. PRINT
  15. NEXT i
  16. 'нахождение суммы всех элементов массива
  17. s = 0
  18. FOR i = 1 TO n
  19. FOR j = 1 TO m
  20. s = s + a(i, j)
  21. NEXT j
  22. NEXT i
  23. PRINT "S="; s
  24. 'нахождение максимального элемента массива
  25. max = a(1, 1)
  26. FOR i = 1 TO n
  27. FOR j = 1 TO m
  28. IF a(i, j) >= max THEN max = a(i, j)
  29. NEXT j
  30. NEXT i
  31. PRINT "max="; max
  32. END

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

  1. В первой строке используется команда CLS для очистки экрана.
  2. Затем пользователю предлагается ввести количество строк массива (n) и количество столбцов массива (m). Цикл LOOP UNTIL используется для повторного запроса ввода, если пользователь вводит значение меньше или равное 3.
  3. Далее двумерный массив a размером n на m инициализируется с помощью команды DIM a(1 TO n, 1 TO m).
  4. Следующий цикл FOR i = 1 TO n используется для заполнения массива a случайными целыми числами в диапазоне от 0 до 100. Каждое значение записывается в соответствующую ячейку массива a(i, j).
  5. Затем цикл FOR j = 1 TO m используется для вывода значений массива a на экран.
  6. Сумма всех элементов массива a вычисляется с помощью цикла FOR i = 1 TO n, который перебирает строки массива, и цикла FOR j = 1 TO m, который перебирает столбцы массива. Значение переменной s увеличивается на сумму соответствующих элементов массива a.
  7. Максимальный элемент массива a находится с помощью цикла FOR i = 1 TO n, который перебирает строки массива, и цикла FOR j = 1 TO m, который перебирает столбцы массива. Если текущий элемент массива a(i, j) больше значения переменной max, то max обновляется.
  8. Значения переменных s и max выводятся на экран с помощью команды PRINT.
  9. Код заканчивается командой END.

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы