dim a as integer
dim b as integer
dim MAX as double 'максимальное значение в столбце
dim CURRENT_MAX as double 'минимальное значение среди всех максимальных значений в столбцах
dim MIN as double 'аналог, только для строк
dim CURRENT_MIN as double
current_max = A(1,1)
for a = 1 to m
MAX = A(a,1) 'по умолчанию считаем что первый элемент и есть максимальный
CURRENT_MAX = MAX
for b = 1 to n
if MAX < A(a,b) then
MAX = A(a,b)
end if
next b
if CURRENT_MAX > MAX then 'если текущее минимальное значение среди максимальных больше чем данное максимальное
CURRENT_MAX = MAX 'считаем его наименьшим максимальным :)
end if
next a
'тож самое для строк
CURRENT_MIN = A(1,1)
for b = 1 n
MIX = A(1,b)
for a = 1 to m
if MIN > A(a,b) then
MIN = A(a,b)
end if
next b
if CURRENT_MIN < MIN then
CURRENT_MIN = MIN 'считаем его наименьшим максимальным :)
end if
next a
if CURRENT_MIN = CURRENT_MAX then
'седловая точка есть, ее значение = CURRENT_MIN
'если ее надо вывести то
for a = 1 to m
for b = 1 to n
if A(a,b) = CURRENT_MIN then
msgbox ("Элемент массива А(" & a & ":" & b & ") является седловой." )
'ну или выписать a,b - если эти индексы надо сохранить
end if
next b
next a
else
call msgbox("Чота нету седловой, нет в жизни счастья :( ")
end if