| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1586 人关注过本帖
标题:分组编程求解问题!
只看楼主 加入收藏
五毒外星人
Rank: 2
等 级:论坛游民
威 望:1
帖 子:59
专家分:87
注 册:2014-5-7
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:16 
分组编程求解问题!
求各位大侠帮忙!我有有这样一个问题要编一个程序,即把下表(rxcjb.dbf)按名次,1、8...  2、7... 3、6... 4、5...这样分成四个班。
rxcjb.dbf
姓名  总成绩  名次
张三  789      1
李四  785      2
王五  780      3
刘六  778      4
赵七  777      5
孙八  775      6
周久  771      7
吴十  768      8
...   ...     ...
搜索更多相关主题的帖子: 总成绩 姓名 总成绩 姓名 
2014-08-21 08:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:3 
不会就这几条记录吧

坚守VFP最后的阵地
2014-08-21 09:27
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:3 
是不是这样的结果:
  1班名次    2班名次   3班名次    4班名次
   1,8         2,7       3,6        4,5
   9,16       10,15     11,14      12,13
  17,24       18,23     19,22      20,21
  ..........

例:   
CREATE CURSOR DB (姓名 C(10), 总成绩 I, 名次 I, 班次 I)
FOR i = 100 TO 1 STEP -1
    INSERT INTO DB VALUES (PADL(i, 3, "0"), i, 101-i, 0)
ENDFOR

REPLACE 班次 WITH IIF((名次-1)%8==0 OR (名次-8)%8==0, 1,;
                  IIF((名次-2)%8==0 OR (名次-7)%8==0, 2,;
                  IIF((名次-3)%8==0 OR (名次-6)%8==0, 3,;
                  4))) ALL
                  
INDEX ON 班次 TAG 班次
GO TOP
BROWSE
RETURN
收到的鲜花
  • tlliqi2014-08-22 16:03 送鲜花  20朵   附言:加分
2014-08-21 09:28
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
如果名次相同怎么办

坚守VFP最后的阵地
2014-08-21 09:57
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
既然是分4个班,排序后,根据记录号分班
MOD(RECNO(),4)=0
MOD(RECNO(),4)=1
MOD(RECNO(),4)=2
MOD(RECNO(),4)=3
同样可以达到效果

坚守VFP最后的阵地
2014-08-21 10:10
五毒外星人
Rank: 2
等 级:论坛游民
威 望:1
帖 子:59
专家分:87
注 册:2014-5-7
收藏
得分:0 
回复 3 楼 吹水佬
谢谢了,就是这个意思!

虚心学习,不断进步!
2014-08-21 10:54
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2232
专家分:3913
注 册:2007-4-27
收藏
得分:3 
殊途同归,有好多的方法可以实现

只求每天有一丁点儿的进步就可以了
2014-08-21 10:57
bccn201304
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:154
注 册:2013-4-21
收藏
得分:3 
考数学
2014-08-21 15:33
五毒外星人
Rank: 2
等 级:论坛游民
威 望:1
帖 子:59
专家分:87
注 册:2014-5-7
收藏
得分:0 
回复 5 楼 sdta
不知我要求的s型顺序问题怎么解决?谢谢!

虚心学习,不断进步!
2014-08-21 15:47
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:3 
以下是引用五毒外星人在2014-8-21 15:47:26的发言:

不知我要求的s型顺序问题怎么解决?谢谢!

S形就是蛇形啦。既然已经确定算法了,编程不是很简单的么?基本思路:先按名次从小到大索引,再以人数为循环,分配到相应班级。班级用一个内存变量去改变,不用循环。依次是:1、2、3、4、4、3、2、1…… 相同名次不要管,只管按索引后的顺序,以及班级安排的顺序对应填入即可。不复杂的一个程序。
2014-08-21 19:49
快速回复:分组编程求解问题!
数据加载中...
 
   



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

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