Тема: ПАСКАЛЬ =\
Показать сообщение отдельно

  #4  
Старый 27.12.2007, 17:11
VERte][
Участник форума
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию

не стал разбираться(по приведённым выше причинам), вот код для поиска по первому условию (по второму полный аналог):
размер n*m, обошёлся одним массивом x[i,j]
i,j - индексы; k,ind - доп. переменные индексов; ok-boolean, для проверки условия.

Код:
for i:=1 to n do {проход по строкам}
 begin
   min:=x[i,1]; ok:=true;
    
     for j:=2 to m do {поиск наименьшего в строке}
       if x[i,j]<min then begin min:=x[i,j]; ind:=j; end;
     
     for k:=i downto 1 do {проверка на макс в столбце}
       if x[k,ind]>min then begin ok:=false; k:=n; end;
     
     if ok then
      for k:=i to n do
        if x[k,ind]>min then begin ok:=false; k:=n; end;
  
    if ok then write (i,ind);
 end;

Последний раз редактировалось VERte][; 27.12.2007 в 17:16..
 
Ответить с цитированием