| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1531 人关注过本帖, 1 人收藏
标题:【求助】VFP9的数据排列组合问题
只看楼主 加入收藏
六海神
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-3-18
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:5 
【求助】VFP9的数据排列组合问题
问题:12个人名,四个一组轮流排班,每次四个人不能完全相同,如何用VFP代码全部排好,并能从中任意抽取供打印下发?请高手指教。谢谢!
搜索更多相关主题的帖子: 如何 
2017-06-09 15:33
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:7 
12个取4个的组合数
2017-06-09 15:43
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:7 
C(12,4)=12*11*10*9/(4*3*2*1)=495
2017-06-09 17:38
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
参考下面的,下面的是20取4

CLEAR
RAND(-1)

num = 20*19*18*17 / (4*3*2*1) + 1
local n,ab[2,num],a1[2,num],a2[2,num],a3[2,num],a4[2,num]
FOR x=1 TO 20
    ab[x]=INT(RAND()*20+1) && 1 到20的随机数
ENDFOR

n=1
for x=1 to 20-3
    for j=x+1 to 20-2
        for k=j+1 to 20-1
            for m=k+1 to 20
            a1[1,n]='A'+TRANSFORM(x)
            a2[1,n]='A'+TRANSFORM(j)
            a3[1,n]='A'+TRANSFORM(k)
            a4[1,n]='A'+TRANSFORM(m)
            a1[2,n]=ab[x]
            a2[2,n]=ab[j]
            a3[2,n]=ab[k]
            a4[2,n]=ab[m]            
            n=n+1
            endfor
        endfor
    endfor
endfor
 
?"N=",n
CREATE CURSOR tb(a1 C(6),a2 C(6),a3 C(6),a4 C(6),a5 L,a6 i,a7 i,a8 i,a9 i,a10 i)
nVal=0
FOR x =1 TO n-1
    nVal = a1[2,x]+a2[2,x]+a3[2,x]+a4[2,x]
    INSERT INTO tb(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) ;
    VALUES (a1[1,x],a2[1,x],a3[1,x],a4[1,x],BETWEEN(nVal,30,60),a1[2,x],a2[2,x],a3[2,x],a4[2,x],nVal)
ENDFOR
BROWSE
2017-06-09 17:42
红星二锅头
Rank: 8Rank: 8
等 级:贵宾
威 望:46
帖 子:491
专家分:754
注 册:2016-8-25
收藏
得分:7 
用数组递归法,
或者用一条 Select 语句也可以做

团队红星二锅头,队长王猛,领队李冲,顾问杨伟,副队张挺,外联马彪,内勤韩秀,人事顾闯,财务赵魁,后勤周强
2017-06-09 17:56
六海神
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-3-18
收藏
得分:0 
谢谢mywisdom88!
2020-01-07 14:57
快速回复:【求助】VFP9的数据排列组合问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030847 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved