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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2012, 17:06   #1
kaznachey1993
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 57
По умолчанию Найти в каждой строке наибольший элемент и поменять с элементом побочной матрицы

Найти в каждой строке наибольший элемент и поменять с элементом побочной матрицы
kaznachey1993 вне форума Ответить с цитированием
Старый 27.01.2012, 17:35   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от kaznachey1993 Посмотреть сообщение
Найти в каждой строке наибольший элемент и поменять с элементом побочной матрицы
Алгоритм такой -
1) идешь по каждой строке и находишь максимальный элемент
2) после этого меняешь его с элементом массива на побочной диагонали - Arr[i,n] (n - это размерность матрицы).
3) уменьшаешь n на 1.
И так далее по такому же алгоритму.
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось ByAlex; 27.01.2012 в 17:38.
ByAlex вне форума Ответить с цитированием
Старый 27.01.2012, 17:49   #3
kaznachey1993
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 57
По умолчанию

Я алгоримт знаю мне код нужен!
kaznachey1993 вне форума Ответить с цитированием
Старый 27.01.2012, 17:57   #4
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от kaznachey1993 Посмотреть сообщение
Я алгоримт знаю мне код нужен!
Остальное, думаю, сможешь!
Код:
t:=n;
  for i:=1 to n do
  begin
     max:=Arr[i,1];
     maxj:=1;
     for j:=1 to n do
     begin
        if Arr[i,j]>max then
        begin
           max:=Arr[i,j];
           maxj:=j;
        end;
      end;
     temp:=Arr[i,maxj];
     Arr[i,maxj]:=Arr[i,t];
     Arr[i,t]:=temp;
     dec(t);
  end;
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось ByAlex; 27.01.2012 в 19:04.
ByAlex вне форума Ответить с цитированием
Старый 27.01.2012, 18:06   #5
kaznachey1993
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 57
По умолчанию

плз напиши всю поставлю +3
kaznachey1993 вне форума Ответить с цитированием
Старый 27.01.2012, 19:04   #6
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от kaznachey1993 Посмотреть сообщение
плз напиши всю поставлю +3
Держи -
Код:
program Project1;

uses
  SysUtils;
const
  n=5;
var
  Arr:array[1..n,1..n] of Integer;
  i,j,t,maxj,max,temp:Integer;
begin
  writeln('Matrix is - ');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      Arr[i,j]:=Random(30)-10;
      write(arr[i,j],' ');
    end;
    Writeln;
  end;
  t:=n;
  for i:=1 to n do
  begin
     max:=Arr[i,1];
     maxj:=1;
     for j:=1 to n do
     begin
        if Arr[i,j]>max then
        begin
           max:=Arr[i,j];
           maxj:=j;
        end;
      end;
     temp:=Arr[i,maxj];
     Arr[i,maxj]:=Arr[i,t];
     Arr[i,t]:=temp;
     dec(t);
  end;
  Writeln;
  writeln('Result matrix - ');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(Arr[i,j],' ');
    writeln;
  end;
  readln;
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять местами с эл-том на пересечении диагоналей (C#) Vovchik123 Помощь студентам 5 27.12.2011 00:01
Матрица, каждой строке найти макс. и мин. элементы и поменять их с первым и последним элементом строки (Паскаль) тина222 Помощь студентам 0 02.11.2011 22:01
В целочисленной квадратной матрице наибольший элемент каждой строки поменять местами с элементом главной диагонали DesignGenius C# (си шарп) 0 18.10.2011 20:22
Найти наибольший и наименьший элемент в каждой строке матрицы. Отсортировать... (Паскаль) Tifa Помощь студентам 0 27.01.2011 23:07
найти наибольший и наименьший элемент матрицы B(N x M) и поменять их местами поЛотЕнчик_просТо Общие вопросы C/C++ 2 13.05.2009 12:17