CLSDIM A(7, 7)FOR i = 1 TO 7 FOR j = 1 TO 7 A(i, j) = INT(RND * 100) NEXT jNEXT iminj = 1: minj2 = 1FOR i = 1 TO 7 IF A(1, minj) > A(1, i) THEN minj = i END IF IF A(3, minj2) > A(3, i) THEN minj2 = i END IFNEXT iSWAP A(1, minj), A(3, minj2)maxi1 = 1: maxj1 = 1: maxi2 = 1: maxj2 = 7j = 1: k = 7FOR i = 1 TO 7 IF A(maxi1, maxj1) > A(i, j) THEN maxi1 = i: maxj1 = j END IF IF A(maxi2, maxj2) > A(i, k) THEN maxi2 = i: maxj2 = k END IF k = k - 1 j = j + 1NEXT iFOR i = 1 TO 7 FOR j = 1 TO 7 PRINT A(i, j);
Program Task; Const N = 499; M = 1; Var A: Array [1..N, 1..N] of Boolean; i, j, x, y, t: Integer; b: Boolean; Begin Randomize; While i < M Do Begin x := Random(N) + 1; y := Random(N) + 1; If A[x, y] = False Then Begin A[x, y] := True; i := i + 1; End; End; While b = False Do Begin b := True; For i := 1 To N Do For j := 1 To N Do Begin If A[i, j] = True Then Begin If (i + 1) <= N Then A[i + 1, j] := True; If (i - 1) > 0 Then A[i - 1, j] := True; If(j + 1) <= N Then A[i, j + 1] := True; If (j -1) > 0 Then A[i, j - 1] := True; End; End; For i := 1 To N Do For j := 1 To N Do If A[i, j] = False Then b := False; t := t + 1; End; WriteLn(t); ReadLn; End.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку