Разработать информационную технологию, позволяющую определить индексы элементов квадратной матрицы А произвольной размерности m´ т, расположенных на главной диагонали, значения которых равны ключу поиска (k), задаваемому вводом.
Входные данные: m – целое число;
A=[aij], , – массив целых чисел;
k – целое число.
Выходные данные: значения найденных индексов или сообщение об их отсутствии.
Математическая модель:
flag = Ложь;
для i = 1..m, если aii = k, то flag = Истина и вывод i;
eсли flag = Ложь, то вывод сообщения.
Схема алгоритма:
Код приложения:
Private Sub Form_Activate()
Dim m As Integer, i As Integer, j As Integer, k As Integer
Dim flag As Boolean, a() As Integer
m = InputBox("Введите количество строк матрицы")
ReDim a(1 To m, 1 To m)
For i = 1 To m
For j = 1 To m
a(i,j) = InputBox("a(" & i & "," & j & ")")
Next
Next
k = InputBox("Введите значение ключа поиска")
flag = False
For i = 1 To m
If a(i,i) = k Then
flag = True
Print "Индекс элемента =" & i
End If
Next
If flag = False Then
MsgBox "Элементов со значением " & k & " нет"
End If
Print “Значения элементов матрицы A:”
For i=1 To m
For j=1 To m
Print a(i,j);
Next
Next