注册 登录
编程论坛 VFP论坛

求第二大数

fdqzy 发布于 2021-02-16 10:50, 1441 次点击
程序代码:
create cursor b1 (m1 n(3),m2 n(3),m3 n(3),m4 n(3),m5 n(3),max_2 n(5))
insert into b1 values (1,3,2,7,4,4)
insert into b1 values (4,9,8,6,5,8)
insert into b1 values (3,0,2,5,8,5)
insert into b1 values (4,1,5,8,3,5)

在m1、m2...m5中,求第二大数,显示在max_2
谢谢!
4 回复
#2
sdta2021-02-16 11:02
程序代码:
create cursor b1 (m1 n(3),m2 n(3),m3 n(3),m4 n(3),m5 n(3),max_2 n(5))
insert into b1 values (1,3,2,7,4,4)
insert into b1 values (4,9,8,6,5,8)
insert into b1 values (3,0,2,5,8,5)
insert into b1 values (4,1,5,8,3,5)
blank fields max_2 all
scan
    scatter fields m1, m2, m3, m4, m5 to la
    asort[la]
    replace max_2 with la[alen(la, 1) - 1]
endscan
browse
#3
fdqzy2021-02-16 14:43
以下是引用sdta在2021-2-16 11:02:53的发言:

create cursor b1 (m1 n(3),m2 n(3),m3 n(3),m4 n(3),m5 n(3),max_2 n(5))
insert into b1 values (1,3,2,7,4,4)
insert into b1 values (4,9,8,6,5,8)
insert into b1 values (3,0,2,5,8,5)
insert into b1 values (4,1,5,8,3,5)
blank fields max_2 all
scan
    scatter fields m1, m2, m3, m4, m5 to la
    asort[la]
    replace max_2 with la[alen(la, 1) - 1]
endscan
browse

谢谢 ,又学习了!
#4
schtg2021-02-17 07:13
非常好,谢谢!
#5
foxprosue2021-03-07 08:21
学习
1