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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2011, 13:21   #1
1Dima
Подтвердите свой е-майл
 
Регистрация: 23.03.2011
Сообщений: 16
Злость Двумерные массивы

помогите работает через раз!
Максимальный елемент (самый большой) на главной диагонали квадратной матрицы ,поменять местами с самым малым.
Код:
uses
  SysUtils;

const n=3;m=3;
var
  a: array [1..n, 1..m] of integer;
  max, min, i,j,min_i,min_j, max_i,max_j,p: integer;
begin
  randomize;
  writeln ('Nash masuv: ');
  writeln;
  for i:=1 to n do
  for j:=1 to m do
   begin
    a[i,j]:=random(10);
    writeln('a[',i,',',j,']=',a[i,j]:4);
   end;
  min:=a[1,1];
  max:=a[1,1];
  for i:=1 to n do
   begin
    for j:=1 to m do
      begin
      if i=j then
      if a[i,j]<min then
        begin
          min:=a[i,j];
          min_i:=i;
          min_j:=j;
        end;
        if i=j then
      if a[i,j]>max then
        begin
          max:=a[i,j];
          max_i:=i;
          max_j:=j;
        end;
      end;
  end;
    begin
  p:=a[max_i,max_j];
  A[max_i,max_j]:= a[min_i,min_j];
  a[min_i,min_j]:= p;
  end;
  writeln;
  writeln ('Nasha matruza');
  writeln;
  for i:=1 to n do
    begin
     for j:=1 to n do
     write (a[i,j]:5);
     writeln;
    end;
    writeln;
    writeln('Min elem: ',min);
    writeln ('Max elem: ',max);
    readln
end.
1Dima вне форума Ответить с цитированием
Старый 29.05.2011, 13:42   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Вместо
Код:
 min:=a[1,1]
пиши
Код:
min:=High(Integer)
, а вместо
Код:
 max:=a[1,1]
пиши
Код:
Max:=Low(Integer)
Будет работать каждый раз
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 29.05.2011, 13:57   #3
1Dima
Подтвердите свой е-майл
 
Регистрация: 23.03.2011
Сообщений: 16
Подмигивание

спасибо! очень помогли))
1Dima вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерные массивы Nekras Помощь студентам 1 13.02.2011 18:26
Двумерные массивы Malyshka Помощь студентам 7 12.12.2010 23:54
двумерные массивы student2009 Паскаль, Turbo Pascal, PascalABC.NET 3 02.06.2009 09:47
Массивы двумерные Nika_D Помощь студентам 3 19.01.2008 23:45