
дана матрица 8х8:real, заполнить случайными числами не сложно, но нужно заполнить в определенном порядке:
... 17
9 10...15 16
8 7... 2 1
т.е. змейкой, как сделать подскажите плз.
const n = 8;
var
a: array[1 .. n, 1 .. n] of real;
add: array[false .. true] of integer = (-1, 1);
i, j, k, count: integer;
begin
j := n + 1; count := 1;
for i := n downto i do begin
inc(j, add[odd(i)]);
for k := 1 to n do begin
a[i, j] := count; inc(count);
inc(j, add[odd(i)]);
end;
end;
for i := 1 to n do begin
for j := 1 to n do
write(a[i, j]:4:0);
writeln;
end;
readln;
end.
Const n=8;
Var A:array[1..n,1..n] of real;Sum,Temp:Array[1..n]of Real;
i,j:integer;tmp:Real;
Begin
For i:= 1 to n do
For j:=1 to n do
Sum[i]:=Sum[i]+A[i,j];
for i:=2 to N do
for j:=N downto i do
if Sum[j-1]<Sum[j] then
begin
tmp:=Sum[j-1];
Sum[j-1]:=Sum[j];
Sum[j]:=tmp;
Temp:=A[j-1];
A[j-1]:=A[j];
A[j]:=Temp;
end;
End.