永发信息网

delphi编程

答案:2  悬赏:60  手机版
解决时间 2021-04-29 21:15
在窗体上随机产生并显示10个100以内的正整数,单击窗体上的[最大值]按钮,显示10个整数的最大值;单击窗体上【最小值】按钮,显示10个整数的最小值;单击窗体上【平均值】按钮,则显示10个整数的平均值
最佳答案

楼上抄袭的额


我附刚做的原码和截图


unit Unit1;


interface


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


type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;


var
Form1: TForm1;


implementation
var
inum: array[0..9] of Byte;
MaxNum, MinNum: Byte;
AverageNum: Double;
{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
var
i: Byte;
begin
Randomize;
for i := Low(inum) to High(inum) do
begin
if i in [0..4] then
begin
inum[i] := Random(100) + 1;
Canvas.TextOut((i + 1) * 30, 10, IntToStr(inum[i]));
end;
if i in [5..9] then
begin
inum[i] := Random(100) + 1;
Canvas.TextOut((i - 5 + 1) * 30, 30, IntToStr(inum[i]));
end;
end;
MaxNum := inum[Low(inum)];
MinNum := inum[Low(inum)];
AverageNum := 0;
for i := Low(inum) to High(inum) do
begin
if inum[i] > MaxNum then
MaxNum := inum[i];
if inum[i] < MinNum then
MinNum := inum[i];
AverageNum := AverageNum + inum[i];
end;
AverageNum := AverageNum / 10;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage('最大值 -> ' + IntToStr(MaxNum));
end;


procedure TForm1.Button3Click(Sender: TObject);
begin
ShowMessage('最小值 -> ' + IntToStr(MinNum));
end;


procedure TForm1.Button4Click(Sender: TObject);
begin
ShowMessageFmt('%.1f', [AverageNum]);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.Caption := '产生随机数';
Button2.Caption := '最大数';
Button3.Caption := '最小数';
Button4.Caption := '平均数';
end;


end.



全部回答
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) maxnum: TButton; minnum: TButton; avenum: TButton; Label1: TLabel; procedure maxnumClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure minnumClick(Sender: TObject); procedure avenumClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; a:array[1..10] of integer; implementation {$R *.dfm} procedure TForm1.maxnumClick(Sender: TObject); var i,max:integer; begin max:=a[1]; for i:=2 to 10 do if a[i]>max then max:=a[i]; label1.Caption :=inttostr(max); end; procedure TForm1.FormActivate(Sender: TObject); var i:integer; begin for i:=1 to 10 do begin randomize; a[i]:=random(100); label1.Caption :=label1.Caption +' '+inttostr(a[i]); end; end; procedure TForm1.minnumClick(Sender: TObject); var i,min:integer; begin min:=a[1]; for i:=2 to 10 do if a[i]<min then min:=a[i]; label1.Caption :=inttostr(min); end; procedure TForm1.avenumClick(Sender: TObject); var i,sum:integer; av:single; begin sum:=0; for i:=1 to 10 do sum:=sum+a[i]; av:=sum/10; label1.Caption :=floattostr(av); end; end. 哈哈哈哈!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么修改不了个性签名
湛江那里有耐克卖?
qq三国什么时候有双倍
想告别“疯丫头”.可谁可以告诉我怎样做才是
什么牌子比较好用与价钱又相对比较便宜呢..??
元素钴元素元素钴
谁有QQ校友班级,拉我过去
请问毛衣有点变行有开水能烫过来吗?
西沙路/S202(路口)我想知道这个在什么地方
那个电影网有免费在线高清电影??
intel(R) Celeron (R) D CPU 3.06GHz换一个芯
采摘玫瑰不是有欢乐豆吗,我怎么没有呢
如何辩别新买的手机电池是正货
进行300字以上的演绎或独白。
WOW被遗忘者的护腕打到了去哪里换?
推荐资讯
QQ音乐打不开是什么问题捏。。。拜托大家知道
我的手机诺基亚N70打电话不显示时间怎么回事
请问哪里有中国著名大学的辩论赛视频可以看?
朱伯庐的治家格言朗读,朱子治家格言中的"朱伯
广元到泸州的最快时间
炫舞为什么还要更新程序
杭州天和高科技产业园在哪里啊,我有事要去这
作家塆地址有知道的么?有点事想过去
为什么女孩子喜欢听男孩子对她讲,I LOVE YOU
QQ情侣名字越好采纳
如图已知AB=AC,∠A=36°,AB的垂直平分线MN
鲜奶油怎么打发,动物奶油如何打发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?