Передача значений в функцию - VB

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

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

Ребят подскажите, пожалуйста. У меня вечная беда с передачей данных в функции. Задача: имеем два масива x и y нужно сварганить третий массив,в котором объединяться x и y, так что б после 4 элемента массива X будет вставлен массив Y. Т.е. должно получиться массив Z=4.1,16,0,-3.2,4,5.1,6,12 Это просто.
А теперь в студию задание:

в результирующем массиве элементы одного массива помещены между теми элементами другого, номера которых тоже входные параметры

Весь мозг вспух пытаясь осознать задание. Остановился на варианте, что мне следует передать в функцию исходные массивы и номер элемента после которого надо вставит массив(т.е. 4). И из функции полчить итоговый массив.
Пробовал такой вариант - ругается на несовпадение типов и выделяет массив х

Решение задачи: «Передача значений в функцию»

textual
Листинг программы
Private Sub Command1_Click()
    Dim x(0 To 4) As Single, y(0 To 2) As Single
    Dim Z() As Single
    Dim i As Integer, j As Integer
    
    x(0) = 4.1
    x(1) = 16
    x(2) = 0
    x(3) = -3.2
    x(4) = 12
    y(0) = 4
    y(1) = 5.1
    y(2) = 6
    
    Z = massiv(x, y, 3)
    For i = 0 To UBound(Z)
      Print Z(i)
    Next
End Sub
 
Function massiv(x() As Single, y() As Single, m As Integer) As Single()
    Dim i As Long, k As Long
    ReDim v(0 To UBound(x) + UBound(y) + 1) As Single
    For i = 0 To m
      v(i) = x(i)
    Next
    For i = i To i + UBound(y)
      v(i) = y(k)
      k = k + 1
    Next
    k = m + 1
    For i = i To UBound(v)
      v(i) = x(k)
      k = k + 1
    Next
    massiv = v
End Function

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


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

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

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