Задача для Free Pascal.Дана матрица размером n*m. Найти седловую точку матрицы

Задача для Free Pascal.
Дана матрица размером n*m. Отыскать седловую точку матрицы и напечатать ее индексы. Седловой точкой именуется элемент, имеющий наименьшее значение в строке и наивеличайшее в столбце
Каждый элемент матрицы обязан быть введён вручную

Задать свой вопрос
Малшенков Евгений
Паскаль? Бейсик? Си?
Дарина Цепайкина
Free Pascal
1 ответ
Const
   N = 3;
   M = 4;
Var
   A:array[1..N,1..M] of integer;
   i,j,Min,Max:integer;
Begin
WriteLn('Введите матрицу A[',N,',',M,']:');
For i:= 1 to N do
    For j:= 1 to M do
        Read(A[i,j]);
WriteLn;
For i:= 1 to N do
    Begin
    Min:=1;
    For j:= 2 to M do
        if A[i,Min]gt;A[i,j] then Min:=j;
    Max:=1;
    For j:= 2 to N do
        if A[Max,Min]lt;A[j,Min] then Max:=j;
    if Max=i then WriteLn('A[',i,',',Min,'] = ',A[i,Min])
    End;
End.

Пример:
Введите матрицу A[3,4]:
  4   3   6  -4
  2  -3  -9  -5
  2   4  -6  -9

A[1,4] = -4
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт