Дан двумерный массив T(n, n) заполнить его методом змейки числами от 1 до n2. Например, матрица T(3, 3) будет иметь вид:
1 2 3
6 5 4
7 8 9
Алгоритм построения матрицы оптимизировать. Использовать один цикл.
const
n = 5;
type
mx = array[1 .. n, 1 .. n] of integer;
var
a: mx;
i, j, count: integer;
begin
count := 1;
for i := 1 to n*n do begin
a[succ(pred(i) div n), count] := i;
inc( count,
byte((i mod n) <> 0)*(1 - 2 * byte(odd(i div n))) );
end;
for i := 1 to n do begin
for j := 1 to n do write(a[i, j]:4);
writeln;
end;
end.
! | "Не разбираюсь я в пасе" А ты что хотел? "Пришел, увидел, победил"? Так не бывает... Не пытаешься разобраться - поэтому и не разбираешься... |