Передача двумерного массива в процедуру или функцию - QBasic

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

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

Примерчик киньте пожалуйста передачи двумерного массива в процедуру или функцию. Я видимо разучилась пользоваться гуглом, не нашла.

Решение задачи: «Передача двумерного массива в процедуру или функцию»

textual
Листинг программы
DECLARE SUB bbod (a!(), n!, m!)
 
CLS
n = 5
m = 5
DIM a(1 TO n, 1 TO m)
CALL bbod(a(), n, m)
 
FOR i = 1 TO n
FOR j = 1 TO m
PRINT a(i, j);
NEXT j
PRINT
NEXT i
 
SUB bbod (a(), n, m)
FOR i = 1 TO n
FOR j = 1 TO m
a(i, j) = INT(RND * 100 - 50)
NEXT j
NEXT i
END SUB

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

В этом коде:

  1. Объявляется подпрограмма с именем bbod, которая принимает три аргумента типа Variant (a(), n!, m!).
  2. Задаются значения переменных n и m (5 и 5 соответственно).
  3. Создается двумерный массив a размером 5x5.
  4. Вызывается подпрограмма bbod с передачей в нее аргументов a(), n и m.
  5. В основной программе выводятся значения всех элементов массива a.
  6. В подпрограмме bbod заполняются все элементы массива a случайными числами в диапазоне от 0 до 100. Список элементов кода:
  7. DECLARE SUB bbod (a!(), n!, m!)
  8. CLS
  9. n = 5
  10. m = 5
  11. DIM a(1 TO n, 1 TO m)
  12. CALL bbod(a(), n, m)
  13. FOR i = 1 TO n
  14. FOR j = 1 TO m
  15. PRINT a(i, j);
  16. NEXT j
  17. NEXT i
  18. SUB bbod (a(), n, m)
  19. FOR i = 1 TO n
  20. FOR j = 1 TO m
  21. a(i, j) = INT(RND * 100 - 50)
  22. NEXT j
  23. NEXT i
  24. END SUB

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


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

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

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