Тема: паскаль !!!
Показать сообщение отдельно

  #3  
Старый 10.01.2008, 04:29
diehard
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме:
2590715

Репутация: 659


Отправить сообщение для diehard с помощью ICQ
По умолчанию

Если я правильно понял задание, то надо для каждой строки минимальный элемент переставить местами с первым, а максимальный с последним. Тогда это выглядит так:

Код:
type index=word;

var i, j, j_max, j_min : index;
    A1, AM, Amax, Amin : integer;

BEGIN

for i:=1 to N do
 begin
   j_max := 1;
   j_min := 1;
   for j:=1 to M do
    begin
      if A[i,j] > A[i,j_max] then j_max := j;
      if A[i,j] < A[i,j_min] then j_min := j;
    end;
   A1 := A[i,1];
   Amin := A[i,j_min]
   AM := A[i,M];
   Amax := A[i,j_max];
   A[i,1] := Amin;
   A[i,j_min] := A1;
   A[i,M] := Amax;
   A[i,j_max] := AM;
 end;

END.
Всю фигню с вводом-выводом и константами допиши сам.

Последний раз редактировалось diehard; 22.06.2009 в 10:16..
 
Ответить с цитированием