Написать функцию, которая подсчитывает количество элементов находящихся на диагоналях массива - VB

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

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

Добрый день! Осваиваю функции и процедуры в VB6 SP6. Есть задача написать функцию, которая подсчитывает количество элементов находящихся на диагоналях массива. Написал функцию и программу вызова этой функции. VB указывает на синтаксическукю ошибку Return intSum. Не понятно в чем ошибка? Что я не так делаю? На лекциях при разборе примеров с функция массив в ней определяем так ByVal arrX(,) . VB говорит, что для массивов надо использовать ByRef и ругается на запятую в скобках массива, которая говорит о том что массив двумерный. Если убрать запятую arrX(), то все ОК. Как при объявление в функции массива задать что он двумерный? И почему незьзя в VB в функции для массива использовать ByVal? Помогите разобраться?
Листинг программы
  1. Public Function Diagonal(ByRef arrX() As Integer) As Integer
  2. Dim intC As Integer
  3. Dim intSum As Integer
  4. intSum = 0
  5. For intC = 0 To UBound(arrX, 2)
  6. intSum = intSum + arrX(intC, intC) + arrX(intC, (UBound(arrX, 2) - intC))
  7. Next
  8. intSum = intSum - arrX(UBound(arrX, 1) / 2, UBound(arrX, 2) / 2)
  9. Return intSum
  10. End Function
  11. '------------------------------------------------------------
  12. Private Sub Form_Load()
  13. ReDim arrY(2, 2) As Integer
  14. Dim intX, intY, intZ, intSumma As Integer
  15. For intX = 0 To UBound(arrY, 1)
  16. For intY = 0 To UBound(arrY, 2)
  17. intZ = InputBox("введите число")
  18. arrY(intX, intY) = intZ
  19. Next
  20. Next
  21. MsgBox (Diagonal(arrY(), intSumma))
  22. End Sub

Решение задачи: «Написать функцию, которая подсчитывает количество элементов находящихся на диагоналях массива»

textual
Листинг программы
  1. intX = -3 : intY = 10
  2. IF intX * intY >10 THEN
  3. intX = intY * intX
  4. ELSE
  5. IF  intX * intY<0 THEN
  6. intY = intY-5
  7. End if
  8. End if
  9. intS = intY - intX
  10. Label1.Caption=Str( intS)

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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