Страница 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
" писал(а):Почему Вы так думаете?
потому что одно из ваших сообщений мне пришлось редактировать, вставляя пробелы, чтобы код браузер в одну строку не отображал.
" писал(а):У меня напротив вас нету такой кнопки
Зелёная кнопка с текстом спасибо. Покрасил для слабовидящих.
Re: Процедуры. Шахматная задача
Добавлено: 18 мар 2009, 08:19
Naeel Maqsudov
AiK, с пробелами - это был какой-то глюк проводника. Он уже порешал это вроде.
Re: Процедуры. Шахматная задача
Добавлено: 18 мар 2009, 11:50
dr.Jekill
Да, была проблема. Например, заключаю исходный текст в тег "code", оправляю сообщение, и на форуме оно отображается в одну строку.
Но теперь все нормально.
Re: Процедуры. Шахматная задача
Добавлено: 18 мар 2009, 22:36
dimka
AiK писал(а):Зелёная кнопка с текстом спасибо. Покрасил для слабовидящих.
Все равно нет такой кнопки у меня...(