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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 08:38   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
все перестановки в массиве a (i,j)?
Всмысле? поясни подробнее.
Такой вариант чем не катит?
Код:
const a:array[1..4,1..4] of integer=((3,3,0,4),(5,9,3,0),(0,8,7,1),(8,0,3,5));
 var q,i,j:integer;
begin
 for i:=1 to 4 do begin
  for j:=1 to 4 do begin
   if (a[j,i]=0) then begin
     for q:=1 to 4 do write(a[j,q]:5); writeln; break;
   end;
  end;
 end;
 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2009, 15:50   #12
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
{  ПРЕВРАТИТЬ
  3 3 0 4           0 8 7 1
  5 9 3 0           8 0 3 5 
  0 8 7 1    В      3 3 0 4 
  8 0 3 5           5 9 3 0 }
 
var m:array[1..4,1..4] of Integer;
  i,j:Integer;
    f:boolean;
    k:Integer;
  tmp:Integer;
begin
  for i:=1 to 4 do
    for j:=1 to 4 do
      readln(m[i,j]);
  Writeln('***OLD**MATRIX***');
  for i:=1 to 4 do
    begin
      for j:=1 to 4 do
        write(m[i,j]:4);
      Writeln;
    end;
  Writeln('*****************');
  f:=True;
  while f do begin
    f:=False;
    for i:=1 to 4 do
      for j:=1 to 4 do
        if (m[i,j]=0) and (i<>j) then
          begin
            for k:=1 to 4 do
              begin
                tmp:=m[i,k];
                m[i,k]:=m[j,k];
                m[j,k]:=tmp;
                f:=True;
              end;
            break;
          end;
  end;
  Writeln('***NEW**MATRIX***');
  for i:=1 to 4 do
    begin
      for j:=1 to 4 do
        write(m[i,j]:4);
      Writeln;
    end;
  Writeln('*****************');
  Writeln('*PRESS ANY KEY TO EXIT*');
  Readln;
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 01.12.2009, 21:04   #13
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

Слушайте а зачем здесь f:boolean; и break? без этого тоже работает.
Айдар вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРАКТИКА!!! juan666777 Свободное общение 15 22.07.2009 17:49
Практика С++ Levhik Общие вопросы C/C++ 3 23.06.2009 12:04
Практика по программированию в Паскале Горе программист Помощь студентам 3 28.05.2009 05:09
учебная практика Ghetto Помощь студентам 11 26.03.2009 06:59