Процедуры. Шахматная задача

dimka
Сообщения: 21
Зарегистрирован: 10 мар 2009, 18:42
Откуда: Москва
Контактная информация:

А я вот такое надумал...

Код: Выделить всё

program pr1;
var a,b:array[1..15,1..15] of real; i,n,j:integer; c,d:real;
begin
randomize;
writeln('Vvedite n');
repeat
readln(n);
until n mod 2=0;
 for i:=1 to n do begin
 for j:=1 to n do
  begin
  a[i,j]:=random(20);
  write(a[i,j]:4:0);
  end;
  writeln;
  end;
 for i:=1 to n do
 for j:=1 to n do
  begin
  b[i,j+1]:=a[i,j];
  b[i,j]:=a[i,j+1];
  a[i,j]:=b[i,j];
  a[i,j+1]:=b[i,j+1];
  j:=j+1;
  end;
 for i:=1 to n do
 begin
  for j:=1 to n do
  begin
      write(a[i,j]:5:0);
  end;
   writeln;
 end;
 readln;
  end.
Извините, но я не вижу как добавлять отзыв. Научите пожалуйста.
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

dimka писал(а): Извините, но я не вижу как добавлять отзыв. Научите пожалуйста.
n однозначно может быть любой. Мне кажется стоит остановиться на моём варианте, хотя решать Вам.

Чтобы добавить отзыв, щелкните на кнопку справа от названия темы, на ней написанно "Карта" или что-то подобное. Если Вы наведете на нее указатель мыши и задержите некоторое время то отобразится hint "Добавить отзыв для dr.Jekill"
Нет религии выше истины
dimka
Сообщения: 21
Зарегистрирован: 10 мар 2009, 18:42
Откуда: Москва
Контактная информация:

У меня напротив вас нету такой кнопки... Не знаю как добавить. И я был прав, n - четное и моя задача правильная.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

dr.Jekill, у вас с пробелами принципиальная взаимная нелюбовь?
Даже самый дурацкий замысел можно воплотить мастерски
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

dimka писал(а):И я был прав, n - четное и моя задача правильная.
Если Вы настаиваете, то:

Код: Выделить всё

uses crt;
type mass=array[1..50,1..50] of integer;
var a,b:mass;
i,j,n:byte;
buf:integer;

 procedure WriteMass(massiv:mass);
 var ip,jp:byte;
 begin
 for ip:=1 to n do
  begin
    writeln;
    for jp:=1 to n do
    write(massiv[ip,jp],' ');
  end;
 end;

 begin
 clrscr;
 writeln('Zadaite razmernost massiva: ');
 readln(n);
 writeln('Vvodite elementy: ');
 for j:=1 to n do
  begin
   clrscr;
   writeln('Stolbec #',j);
   for i:=1 to n do
    begin
     write('Stroka ',i,' : ');
     readln(a[i,j]);
    end;
  end;
 for j:=1 to n do
 for i:=1 to n do
 if (j mod 2 = 0) then
  begin
   b[i,j-1]:=a[i,j];
   b[i,j]:=a[i,j-1];
  end
  else b[i,j]:=a[i,j];
  clrscr;
  writeln('ISHODNYI MASSIV');
  WriteMass(a);
  writeln;
  readln;
  writeln('RESULTIRUIUSCHII MASSIV');
  WriteMass(b);
  readln;
end.
Нет религии выше истины
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

AiK писал(а):dr.Jekill, у вас с пробелами принципиальная взаимная нелюбовь?
Почему Вы так думаете?
Нет религии выше истины
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

&quot писал(а):Почему Вы так думаете?
потому что одно из ваших сообщений мне пришлось редактировать, вставляя пробелы, чтобы код браузер в одну строку не отображал.
&quot писал(а):У меня напротив вас нету такой кнопки
Зелёная кнопка с текстом спасибо. Покрасил для слабовидящих.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

AiK, с пробелами - это был какой-то глюк проводника. Он уже порешал это вроде.
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Да, была проблема. Например, заключаю исходный текст в тег "code", оправляю сообщение, и на форуме оно отображается в одну строку.
Но теперь все нормально.
Нет религии выше истины
dimka
Сообщения: 21
Зарегистрирован: 10 мар 2009, 18:42
Откуда: Москва
Контактная информация:

AiK писал(а):Зелёная кнопка с текстом спасибо. Покрасил для слабовидящих.
Все равно нет такой кнопки у меня...(
Ответить