Выручайте!Pascal abc.Дан массив размером n×n, элементы которого целые числа. При решении...

0 голосов
18 просмотров

Выручайте!Pascal abc.Дан массив размером n×n, элементы которого целые числа. При решении использовать двумерный массив. {Продолжение условия на фотографии}.


image

Информатика (654k баллов) | 18 просмотров
0

Где брать предлагаете этот Pascal ABC? Разработчки в 2007 году закрыли этот проект и перешли на PascalABC.NET.

0

Нет, они в корне отличаются. Были бы одинаковы, мой вопрос был бы неуместен.

0

m и k вводятся с клавиатуры, как я понял?

Дан 1 ответ
0 голосов

var a: array of array of integer;

i,j,n,m,k,c: integer;

begin

write('Введите количество строк: ');

readln(m);

write('Введите количество столбцов: ');

readln(k);

n:=m*k;

setlength(a,k);

for i:=0 to k-1 do setlength(a[i],m);

c:=0;

for i:=0 to k-1 do

for j:=0 to m-1 do begin inc(c); a[i,j]:=c; end;

for i:=0 to k-1 do begin

writeln;

for j:=0 to m-1 do write(a[i,j],' ');

end;

readln;

end.

(552 баллов)
0

a[::-1] - реверс массива, например.

0

Питон говорили интереснее, только дальше print решил не идти)

0

(a[1:]+a[0]).ToArray - циклический сдвиг)))

0

(a,b):=(b,a); - обмен значениями

0

Тут даже про swap можно забыть

0

Можно и (a,b,c);=(b,c,a);

0

Уж не говоря о LINQ, итераторах, регулярных выражениях и pattern matching

0

Последнее - это типа case по типам

0

Полезно для работы с обобщенными типами.

0

Это уже немного тяжело для понимания, особенно под ночь :D Спасибо Вам за столь ценные знания