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

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

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

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

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

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

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

Код:
program golovna_diag;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const n=5;m=5;
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(100)-50;
    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 a[i,j]<min then
        begin
          min:=a[i,j];
          min_i:=i;
          min_j:=j;
        end;
      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 вне форума Ответить с цитированием
Старый 09.04.2011, 15:54   #2
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

В цикл поиска индексов максимального и минимального элементов перед первым if добавить условие i = j.
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерные массивы. blitz Паскаль, Turbo Pascal, PascalABC.NET 3 13.03.2011 20:11
двумерные массивы Nekras Помощь студентам 1 13.02.2011 18:26
двумерные массивы N@um Общие вопросы C/C++ 0 22.06.2010 16:08
Двумерные массивы Oda33 Помощь студентам 1 20.06.2010 23:01
двумерные массивы alexantonov Помощь студентам 6 25.10.2009 16:00