Передача значений в функцию - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д