Задать вопрос
16 января, 15:14

Задача для Free Pascal.

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

Каждый элемент матрицы должен быть введён вручную

+1
Ответы (1)
  1. 16 января, 18:50
    0
    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]>A[i, j] then Min:=j;

    Max:=1;

    For j: = 2 to N do

    if A[Max, Min]
    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
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Задача для Free Pascal. Дана матрица размером n*m. Найти седловую точку матрицы и напечатать ее индексы. Седловой точкой называется ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы