各位高手,现在做项目遇到一个算法问题,就是已经有了一个数组,data[1..8],现在不知道怎样取得数组里最大的两个数,并记下它在数组中的序号i,小弟在线等。谢谢!!!!!!!!
解决方案 »
- 在线等待!求帮忙
- Delphi6中,dbgrid中有数据,滚动表格,adoquery的eof和bof同时为真
- 好奇怪的问题!!
- 请问大家最常用什么开发数据库?BDE,ADO还是sql sever? 我用ADO多。
- 怎麽把進度條放進statusPanel裏
- delphi把文本中的字符串转换成数字
- 用EHLIB控件,在DBGRIDEH中添加一条记录,如果不点击别的地方,下面的合计值,没有改变。
- 如何实现根据关键字查找word文档里相匹配的内容?
- 急救,请问大虾门,如何读硬盘序列号
- TMEMO控件中如何解决64K的限制问题?
- 关于delphi数组的问题
- 盼望大虾解释一个基础的问题:关于 class of ** 的问题
i,max1,max2,i1,i2:integer; //max1,max2为最大两个数,i1,i2为下标
begin
max1:=data[1];i:=1;
for i:=1 to 8 do
if data[i]>=max1 then
begin
max2:=max1;
i2:=i1;
max1:=data[i];
i1:=i;
end;
end;
i,imax1,imax2:integer; //imax1,imax2为最大两个数的下标
begin
imax1:=1;i:=1;
for i:=2 to 8 do
if data[i]>=data[max1] then
begin
imax2:=imax1;
imax1:=i;
end;
end;////////////////////
如果数组里有好多相同的值,则最后指向了最后的两个数