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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 20:20   #1
JIUMOH
 
Регистрация: 21.12.2009
Сообщений: 7
По умолчанию Матрицы в Turbo Pascal

Помогите, пожалуйста с задачкой.
В матрице QW(n,m) переставить элементы так, чтобы на главной диагонали и линиях, параллельных ей, стояли возрастающие последовательности, причем перестановка элементов возможна только в пределах этих линий.
буду вам ооооочень благодарен
JIUMOH вне форума Ответить с цитированием
Старый 22.12.2009, 22:06   #2
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

Блин ну ты жестокую задачу выкопал. Её задолбаешься писать.
Анатоль вне форума Ответить с цитированием
Старый 22.12.2009, 22:19   #3
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Задача простая, только вот главная диагональ есть только у квадратных матриц, поэтому там n должно быть равно m...
Alex_FF вне форума Ответить с цитированием
Старый 23.12.2009, 17:50   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
Блин ну ты жестокую задачу выкопал
ничего жестокого)))
Код:
var
 i,j:integer;
 q:array[1..100,1..100] of integer;
 n:integer;
 s:boolean;
 tmp:integer;
 begin
 readln(n);
 for i:=1 to n do begin
  for j:=1 to n do begin
  q[i,j]:=random(n);
  write(q[i,j]:3);
  end;
  writeln;end;
 Writeln('--------------------');
  s:=true;
 while s=true do begin
   s:=false;
   for i:=1 to n-1 do
   for j:=1 to n-1 do
   if q[i,j]> q[i+1,j+1] then begin
   s:=true;
   tmp:=q[i,j];
   q[i,j]:=q[i+1,j+1];
    q[i+1,j+1]:=tmp;
   end; end;

  For i:=1 to n do begin
  for j:=1 to n do
  write(q[i,j]:3);
  writeln;
  end;
  readln;
  end.
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28
Помогите решить две задачи на матрицы (Turbo Pascal) cinik Помощь студентам 1 23.05.2009 23:37
Разработка в среде Turbo Pascal программы перестановки столбцов матрицы Kapriz Паскаль, Turbo Pascal, PascalABC.NET 1 21.05.2009 18:38