Страница 3 из 4

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

Добавлено: 16 мар 2009, 18:46
dimka
А я вот такое надумал...

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

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.
Извините, но я не вижу как добавлять отзыв. Научите пожалуйста.

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

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

Чтобы добавить отзыв, щелкните на кнопку справа от названия темы, на ней написанно "Карта" или что-то подобное. Если Вы наведете на нее указатель мыши и задержите некоторое время то отобразится hint "Добавить отзыв для dr.Jekill"

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

Добавлено: 17 мар 2009, 19:42
dimka
У меня напротив вас нету такой кнопки... Не знаю как добавить. И я был прав, n - четное и моя задача правильная.

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

Добавлено: 17 мар 2009, 21:56
AiK
dr.Jekill, у вас с пробелами принципиальная взаимная нелюбовь?

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

Добавлено: 17 мар 2009, 22:08
dr.Jekill
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.

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

Добавлено: 17 мар 2009, 22:09
dr.Jekill
AiK писал(а):dr.Jekill, у вас с пробелами принципиальная взаимная нелюбовь?
Почему Вы так думаете?

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

Добавлено: 18 мар 2009, 01:46
AiK
&quot писал(а):Почему Вы так думаете?
потому что одно из ваших сообщений мне пришлось редактировать, вставляя пробелы, чтобы код браузер в одну строку не отображал.
&quot писал(а):У меня напротив вас нету такой кнопки
Зелёная кнопка с текстом спасибо. Покрасил для слабовидящих.

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

Добавлено: 18 мар 2009, 08:19
Naeel Maqsudov
AiK, с пробелами - это был какой-то глюк проводника. Он уже порешал это вроде.

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

Добавлено: 18 мар 2009, 11:50
dr.Jekill
Да, была проблема. Например, заключаю исходный текст в тег "code", оправляю сообщение, и на форуме оно отображается в одну строку.
Но теперь все нормально.

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

Добавлено: 18 мар 2009, 22:36
dimka
AiK писал(а):Зелёная кнопка с текстом спасибо. Покрасил для слабовидящих.
Все равно нет такой кнопки у меня...(