Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2008, 18:28   #1
W_P
Пользователь
 
Регистрация: 27.12.2007
Сообщений: 36
По умолчанию Исправьте ошибку в Паскаль!!

Дана матрица. Необходимо найти элемент, который в строке будет максимальным(минимальным), а в столбце минимальным(максимальным) и вывести его. Таких элементов может быть и несколько а может и не быть совсем.
Код написал, а он чет не работает, а точнее не ищет такие элементы!?
НаЙдИтЕ ОШИБКУ КТо МОЖЕТ! Заранее спaсибо!

Последний раз редактировалось W_P; 16.03.2008 в 18:31.
W_P вне форума Ответить с цитированием
Старый 16.03.2008, 18:29   #2
W_P
Пользователь
 
Регистрация: 27.12.2007
Сообщений: 36
По умолчанию

Код:
Program s1;
uses crt;
type
mas=array[1..25,1..25] of integer;
mass=array[1..25] of integer;
var
a:mas;
n,k,m:integer;
procedure vvod(var a:mas; var n,m:integer);
var
i,j:integer;
begin
     writeln('Vvedite kolichestvo strok/stolbcov ==>>');
     readln(n,m);
                 for i:=1 to n do
                 for j:=1 to m do
                 begin
                      writeln('Vvedite [',i,j,'] element matrici ==>>');
                      readln(a[i,j]);
                 end;
end;
procedure vivod(a:mas;n,m:integer);
var
i,j:integer;
begin
     writeln;
     writeln('Ishodnaya matrica ==>>');
     writeln;
             for i:=1 to n do
             for j:=1 to m do
             writeln('a[',i,j,']=',a[i,j]);
end;
procedure tochka(a:mas;n,m:integer);
var
max,min,maxx,minn:integer;
i,j:integer;
begin

     for i:=1 to n do
     begin
          for j:=1 to m do
          begin
               max:=a[i,j];
               min:=a[i,j];
               maxx:=a[i,j];
               minn:=a[i,j];
                for j:=1 to m do
                begin
                     if a[i,j]>max then max:=a[i,j];
                     if a[i,j]<min then min:=a[i,j];
                end;
                if a[i,j]=max then
                begin
                     for i:=1 to n do
                     begin
                         if a[i,j]<minn then minn:=a[i,j];
                     end;
                     if a[i,j]=minn then
                     begin

                          writeln(a[i,j]);
                     end;
                end;
                if a[i,j]=min then
                begin
                     for i:=1 to n do
                     begin
                          if a[i,j]>maxx then maxx:=a[i,j];
                     end;
                     if a[i,j]=maxx then
                     begin

                          writeln(a[i,j]);
                     end;
                end;
                end;
                end;
end;
begin
vvod(a,n,m);
vivod(a,n,m);
tochka(a,n,m);
readkey;
end.
W_P вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправьте ошибку в Паскаль!! W_P Паскаль, Turbo Pascal, PascalABC.NET 8 17.03.2008 11:35
Свой "Пуск",исправьте плиз ошибки Marsik Помощь студентам 8 07.12.2007 15:28
Паскаль. Не могу найти ошибку. Нужна помощь! Nexx Помощь студентам 10 06.12.2007 19:12
Найдите ошибку! geniy JavaScript, Ajax 4 04.12.2007 16:22