М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kuro4
kuro4
17.11.2021 08:32 •  Информатика

Составьте программу, которая на весь экран рисует картинку "звёздное небо": на чёрном фоне - белые круги ("звёзды"), центр и радиусу которых определяются случайным образом.

👇
Ответ:
dianadobosh13
dianadobosh13
17.11.2021

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,Math, ExtCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
a,x,y,r:Integer;
begin
Randomize;
Image1.Picture := nil;
Image1.Canvas.Brush.Color:=clBlack;
Image1.Canvas.Rectangle (0,0,Image1.Width,Image1.Height);
Image1.Canvas.Brush.Color:=clWhite;

for a:=1 to RandomRange(9,20) do
begin
x:=RandomRange(50,1000);
r:=RandomRange(1,15);
y:=RandomRange(50,550);
Image1.canvas.Ellipse(x-r,y-r,x+r,y+r);
end;


end;
procedure TForm1.Image1Click(Sender: TObject);
begin

end;

end.

 

 

на форме image и кнопка

(если тебе нужна просто программа(как я думал изначально) напиши в почту, просто уважаемые админы удаляют мои посты :(   )

4,8(30 оценок)
Открыть все ответы
Ответ:
Nerror
Nerror
17.11.2021
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016
begin
  var n:=ReadInteger('n=');
  var m:=ReadInteger('m=');
  var d1,d2,d3,d4,d5,d6:integer;
  for var i:=n to m do begin
    d6:=i div 100000;
    d5:=(i mod 100000) div 10000;
    d4:=(i mod 10000) div 1000;
    d3:=(i mod 1000) div 100;
    d2:=(i mod 100) div 10;
    d1:=i mod 10;
    if (d1+d2+d3)=(d4+d5+d6) then Write(d6,d5,d4,d3,d2,d1,' ')
    end
end.

Тестовое решение:
n= 163702
m= 164701
163703 163712 163721 163730 163802 163811 163820 163901 163910 164029 164038 164047 164056 164065 164074 164083 164092 164119 164128 164137 164146 164155 164164 164173 164182 164191 164209 164218 164227 164236 164245 164254 164263 164272 164281 164290 164308 164317 164326 164335 164344 164353 164362 164371 164380 164407 164416 164425 164434 164443 164452 164461 164470 164506 164515 164524 164533 164542 164551 164560 164605 164614 164623 164632 164641 164650
4,6(36 оценок)
Ответ:
VikaPika561
VikaPika561
17.11.2021
Программа:
const n=10; m=3;
var a:array[1..n,1..m] of integer;
i,j,max,imax:integer;
begin
Randomize;
writeln('Результаты соревнований:');
for i:=1 to n do
 begin
 write(i:2,': ');
 for j:=1 to m do
  begin
   a[i,j]:=random(20)+50;
   write(a[i,j]:4);
  end;
  writeln;
 end;
max:=a[1,1]; imax:=1;
for i:=1 to n do
 for j:=1 to m do
  if a[i,j]>max then begin max:=a[i,j]; imax:=i; end;
writeln('Лучший результат = ',max,'  Номер чемпиона = ',imax);
end.

Пример:
Результаты соревнований:
 1:   67  51  63
 2:   65  53  51
 3:   56  60  65
 4:   60  65  58
 5:   67  55  56
 6:   51  64  69
 7:   66  64  54
 8:   50  52  54
 9:   67  63  65
10:   51  55  60
Лучший результат = 69  Номер чемпиона = 6
4,4(78 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ