
Программный элемент поиск / 2
.docx
Задание №1
Постановка задачи:
Словестное описание задачи:
Найти наибольший из элементов двух векторов K размерности L и M размерности N, присвоить его значение первому элементу вектора K. Проанализировать выполнение программы на примере
K={1; 2; 3; -3; -2; -1}; M={-1; -2; -3; 3; 3,1}.
Состав входных и выходных данных:
Входные
данные:
L
– размерность вектора K,
переменная целого типа,
N
– размерность вектора M,
переменная целого типа,
K=
– исходный вектор K,
массив вещественных чисел,
M=
– исходный вектор M,
массив вещественных чисел.
Выходные данные: K= – изменённый вектор K, массив вещественных чисел.
Математическая модель задачи:
для
если k1<ki,
то k1=ki
для
если k1<mi,
то k1=mi
Схема алгоритма
Код приложения
Private Sub Command1_Click() Dim L As Integer, N As Integer, K() As Single, M() As Single, i As Integer L = InputBox("Введите размерность вектора K") N = InputBox("Введите размерность вектора M") ReDim K(1 To L), M(1 To N) Print "K={ "; For i = 1 To L K(i) = InputBox("K(" & i & ")=") Print K(i) & " "; Next Print "}" Print "M={ "; For i = 1 To N M(i) = InputBox("M(" & i & ")=") Print M(i) & " "; Next Print "}" Print For i = 2 To L If K(1) < K(i) Then K(1) = K(i) End If Next For i = 1 To N If K(1) < M(i) Then K(1) = M(i) End If Next Print "K={ "; For i = 1 To L Print K(i) & " "; Next Print "}" End Sub
Отладка программы
Задание №2
Постановка задачи:
Словестное описание задачи:
Определить и напечатать индексы отрицательных элементов матрицы T1 размерности K×I1.
Для отладки программы контрольный вариант выбрать самостоятельно.
Состав входных и выходных данных:
Входные
данные:
K
– количество строк массива, переменная
целого типа,
I1
– количество столбцов массива, переменная
целого типа,
T1={t1ij},
где i=
j=
– массив вещественных чисел.
Выходные данные: i – индексы строки отрицательных элементов, переменная целого типа, j – индексы столбца отрицательных элементов, переменная целого типа.
Математическая модель задачи:
Для
,
для
,
если t1ij<0,
то напечатать i,
j
Схема алгоритма
Код приложения
Private Sub Command1_Click() Dim K As Integer, I1 As Integer, T1() As Single, i As Integer, j As Integer K = InputBox("Введите количество строк") I1 = InputBox("Введите количество столбцов") ReDim T1(1 To K, 1 To I1) Print "T1=" For i = 1 To K For j = 1 To I1 T1(i, j) = InputBox("T1(" & i & ", " & j & ")=") Print T1(i, j) & " "; Next Print Next For i = 1 To K For j = 1 To I1 If T1(i, j) < 0 Then Print i & " " & j End If Next Next End Sub
Отладка программы