メニューに戻る

\( \displaystyle \vec{A} = \vec{B} + \vec{C} , \vec{A} = \vec{B} - \vec{C} \)
\( \vec{A} \) : 配列変数 Ans()
\( \vec{B} \) : 配列変数 Vector1()
\( \vec{C} \) : 配列変数 Vector2()

Example19 (Main) の PAD
Start
Long型変数 n の宣言と
セル B2 で初期化
Dim n As Long: n = Cells(2,2)
Double型配列変数
Vector1 の動的宣言、
要素番号1 から n
Dim Vector1() As Double: ReDim Vector1(1 To n)
Double型配列変数
Vector2 の動的宣言、
要素番号1 から n
Dim Vector2() As Double: ReDim Vector2(1 To n)
繰返し変数 i の宣言
Long型
Dim i As Long
i = 1, n, 1
Vector1(i) に Cells(3, i + 1)
を代入.
For i = 1 To n Step 1
Vector1(i) = Cells(3, i + 1)
Vector2(i) に Cells(4, i + 1)
を代入.
Vector2(i) = Cells(4, i + 1)
Next i
Double型配列変数 Ans の
動的宣言
Dim Ans() As Double
Ans() に
VectorSum(Vector1(), Vector2())
の結果を代入.
Ans() = VectorSum(Vector1(), Vector2())
i = 1, n, 1
Cells(5, i + 1) に Ans(i)
を代入.
For i = 1 To n Step 1
Cells(5, i + 1) = Ans(i)
Next i
Ans() に
VectorDif(Vector1(), Vector2())
の結果を代入.
Ans() = VectorDif(Vector1(), Vector2())
i = 1, n, 1
Cells(6, i + 1) に Ans(i)
を代入.
For i = 1 To n Step 1
Cells(6, i + 1) = Ans(i)
Next i
End



関数の宣言
Function VectorSum(【仮引数の宣言】)【関数の戻り値の宣言】

End Function

【仮引数の宣言】ByRef A1() As Double, ByRef A2() As Double
【関数の戻り値の宣言】As Double()

\( \displaystyle \vec{A} = \vec{B} + \vec{C}\)
\( \vec{A} \) : 戻り値 Double型配列変数 S1()
\( \vec{B} \) : 仮引数 Double型配列変数 A1()
\( \vec{C} \) : 仮引数 Double型配列変数 A2()

関数 VectorSum の PAD
Start
Function VectorSum(【仮引数の宣言】)【関数の戻り値の宣言】
Long型変数 LB の宣言と
仮引数の配列変数 A1 の
最小要素番号で初期化
Dim LB As Long: LB = LBound(A1)
Long型変数 UB の宣言と
仮引数の配列変数 A1 の
最大要素番号で初期化
Dim UB As Long: UB = UBound(A1)
Double型配列変数 S1 の
動的宣言、要素番号を LB
から UB に設定.
Dim S1() As Double: ReDim S1(LB To UB)
繰返し変数 i の宣言
Long型
Dim i As Long
i = LB, UB, 1
S1(i) に A1(i) + A2(i)
を代入.
For i = LB To UB Step 1
S1(i) = A1(i) + A2(i)
Next i
関数 VectorSum の戻り値を
S1() に設定.
VectorSum = S1()
End
End Function


関数の宣言
Function VectorDif(【仮引数の宣言】)【関数の戻り値の宣言】

End Function

【仮引数の宣言】ByRef A1() As Double, ByRef A2() As Double
【関数の戻り値の宣言】As Double()

\( \displaystyle \vec{A} = \vec{B} - \vec{C} \)
\( \vec{A} \) : 戻り値 Double型配列変数 S1()
\( \vec{B} \) : 仮引数 Double型配列変数 A1()
\( \vec{C} \) : 仮引数 Double型配列変数 A2()

関数 VectorDif の PAD
Start
Function VectorDif(【仮引数の宣言】)【関数の戻り値の宣言】
Long型変数 LB の宣言と
仮引数の配列変数 A1 の
最小要素番号で初期化
Dim LB As Long: LB = LBound(A1)
Long型変数 UB の宣言と
仮引数の配列変数 A1 の
最大要素番号で初期化
Dim UB As Long: UB = UBound(A1)
Double型配列変数 S1 の
動的宣言、要素番号を LB
から UB に設定.
Dim S1() As Double: ReDim S1(LB To UB)
繰返し変数 i の宣言
Long型
Dim i As Long
i = LB, UB, 1
S1(i) に A1(i) - A2(i)
を代入.
For i = LB To UB Step 1
S1(i) = A1(i) - A2(i)
Next i
関数 VectorDif の戻り値を
S1() に設定.
VectorDif = S1()
End
End Function