Программный элемент поиск / 13
.docxЗадание №1
1. Постановка задачи
1.1. Словесное описание задачи:
Найти элементы одномерного массива Mns размерности m, не превышающие величину b. Напечатать их значения и индексы.
1.2. Состав входных и выходных данных:
Входные данные:
m – переменная целого типа,
b – переменная вещественного типа,
Mns – массив данных вещественного типа.
Выходные данные:
Mnsi – переменная вещественного типа.
2. Математическая модель задачи:
Если Mnsi≤b, то напечатать i и Mnsi,
где i=1, 2, 3 … m.
3. Схема алгоритма
4. Код программы
Private Sub Command1_Click()
Dim m As Integer, Mns() As Single, i As Integer, b As Single, F as Boolean
m = InputBox("m=")
ReDim Mns(1 To m)
Print "Mns=";
For i = 1 To m
Mns(i) = InputBox("Mns(" & i & ")=")
Print Mns(i) & " ";
Next
b = InputBox("b=")
F = False
Print "Элементы не превышающие " & b
Print "Mns(i)", "i"
For i = 1 To m
If Mns(i) <= b Then
Print Mns(i), i
F = True
End If
Next
If F = False Then
Print "Все элементы >" & b
End If
End Sub
5. Отладка кода программы
Задание №2
1. Постановка задачи
1.1. Словесное описание задачи:
Найти максимальное значение q-го столбца и m-й строки квадратной матрицы Z размерности k.
1.2. Состав входных и выходных данных:
Входные данные:
k – переменная целого типа,
Z – массив данных вещественного типа,
q – переменная целого типа,
m – переменная целого типа.
Выходные данные:
maxq – переменная вещественного типа,
maxm – переменная вещественного типа.
2. Математическая модель задачи:
maxq=Z1 q
maxm=Zm 1
Если Zi q >maxq, то maxq=Zi q,
Если Zm i >maxm, то maxm=Zm i,
где i=1, 2, 3 … k.
3. Схема алгоритма
4. Код программы
Private Sub Command1_Click()
Dim k As Integer, Z() As Single, i As Integer, j As Integer, m As Integer, q As Integer
k = InputBox("k=")
ReDim Z(1 To k, 1 To k)
Print "Z="
For i = 1 To k
For j = 1 To k
Z(i, j) = InputBox("Z(" & i & ", " & j & ")=")
Print Z(i, j),
Next
Next
q = InputBox("q=")
m = InputBox("m=")
maxq = Z(1, q)
maxm = Z(m, 1)
For i = 1 To k
If Z(i, q) > maxq Then
maxq = Z(i, q)
End If
If Z(m, i) > maxm Then
maxm = Z(m, i)
End If
Next
Print "Максимальное значение " & q & "-го столбца=" & maxq
Print " Максимальное значение " & m & "-й строки=" & maxm
End Sub
5. Отладка кода программы