Ош
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
uses
GraphABC, ABCObjects;
type
Mypoint = record
x, y, r: integer;
col: color;
procedure Draw;
end;
procedure MyPoint.Draw;
begin
Brush.Color := col;
Pen.Color := col;
Circle(x, y, r);
end;
const
n = 10;
var
A: array[1..n, 1..n] of MyPoint;
begin
for var i := 1 to n do
for var j := 1 to n do
with a[i, j] do
begin
x := i * 20;
y := j * 20;
r := random(10) + 1;
col := clGray;
//Draw;
end;
for var i := 1 to n do
for var j := 1 to n do
begin
with a[i, j] do
begin
Draw;
end;
end;
// Нарисовали шарики
var s: mypoint;
s.x := A[1, 1].x;
s.y := A[1, 1].y;
s.r := A[1, 1].r;
s.col := A[1, 1].col;
for var i := 1 to n do
for var j := 1 to n do
if A[i, j].R > S.R then
begin
S.x := A[i, j].x;
s.y := A[i, j].y;
s.r := A[i, j].r;
s.col := A[i, j].col;
end;
writeln(S.x,' ',s.y, ' ',s.r);
S.col := Clred;
S.Draw;
end.