Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
' Имя файла Dynamic_Array.vbs
' Дана матрица A размерностью 4 на 3 и вектор B, состоящий из 4-х элементов.
' Сформировать новую матрицу A размерностью 4 на 4, которая бы содержала в себе
' матрицу A и вектор B, в качестве последнего столбца.
Option Explicit
Dim i, j
Dim B(3) ' объявление вектора B, состоящего из 4-х элементов
Dim A() ' объявление динамического массива А
'-------------------------------------------------------------------------------
Sub Input_Rnd_Arr (A)
' процедура заполнения двумерного массива целыми
' числами от 0 до 20, выбранными случайным образом
ReDim A (3, 2)
For i=0 to 3
For j=1 to 2
Randomize
A(i,j)=Fix(Rnd(1)*20)
Next
Next
End Sub
'-------------------------------------------------------------------------------
Sub Input_Rnd_Vec (B)
' процедура заполнения одномерного массива целыми
' числами от 0 до 20, выбранными случайным образом
For i=0 to 3
Randomize
B(i)=Fix(Rnd(1)*20)
Next
End Sub
'-------------------------------------------------------------------------------
Function Arr_to_Str (A)
' функция записи матрицы в строку s
Dim s
For i=0 to 3
For j=1 to 2
s=s&A(i,j)&" "
Next
s=s&vbCrLf
Next
Arr_to_Str=s
End Function
'-------------------------------------------------------------------------------
Function Vec_to_Str (B)
Dim s
' функция записи вектора в строку s
For i=0 to 3
s=s&B(i)&" "
Next
Vec_to_Str=s
End Function
'-------------------------------------------------------------------------------
Function New_Arr(A, B)
Dim s
' функция формирования новой матрицы A и запись её в строку s
ReDim Preserve A (3, 3)
A(0, 3)=B(0)
A(1, 3)=B(1)
A(2, 3)=B(2)
A(3, 3)=B(3)
For i=0 to 3
For j=1 to 3
s=s&A(i,j)&" "
Next
s=s&vbCrLf
Next
New_Arr=s
End Function
'-------------------------------------------------------------------------------
Input_Rnd_Arr A ' вызов процедуры ввода элементов матрицы A
Input_Rnd_Vec B ' вызов процедуры ввода элементов вектора B
MsgBox Vec_to_Str (B),,"Вектор B:"
MsgBox Arr_to_Str (A),,"Первоначальная матрица A:"
MsgBox New_Arr (A, B),,"Изменённая матрица A:"
Дата публикования: 2015-04-07; Прочитано: 201 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!