Python.Квадранты Дано число n . Создайте массив размером n × n и заполните его по следующему правилу. На главной и побочных диагоналях стоят нули, эти диагонали делят массив на четыре части. В верхней части записаны единицы, в правой записаны двойки, в нижней записаны тройки, в левой записаны четверки. Данную задачу необходимо решить с генератора, который заполнит матрицу A . Вы должны отправить на проверку единственную строку вида: A = [текст генератора]
var pos,neg: integer; i,k,x: integer; ev,un: integer; a,b: array [1..n] of integer;
begin for i := 1 to n do read(a[i]); k := 0; pos := 0; neg := 0; for i := 1 to n do begin ev := 0; un := 0; x := a[i]; if x <> 0 then if x > 0 then if (x < pos) or (pos = 0) then pos := x else else if (x > neg) or (neg = 0) then neg := x; x := abs(x); while x <> 0 do begin if odd(x) then un := un + 1 else ev := ev + 1; x := x div 10 end; if un = ev then begin k := k + 1; b[k] := a[i] end end;
writeln(pos,' ',neg); for i := 1 to k do write(b[i],' ') end.
A = [[4] * i + [0] + [1] * (n - 2 * (i + 1)) + [0] + [2] * i if i + 1 <= n // 2 else [4] * (n - i - 1) + [0] + [3] * (n - 2 * (n - i)) + [0] + [2] * (n - i - 1) for i in range(n)]