[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【练习-052】根据原始数据进行相关统计操作

出题目的:
    综合考察会员的文本数据处理能力
加分原则:
    满分30分,酌情加分,以思路为重
题目如下:
    有一从excel(实际中是要对excel直接操作)导入的文本a.txt如下:
  1. 部门 A项完成 B项完成 C项完成 D项完成 E项完成 F项完成 当天排名 当月累计排名
  2. 一分局 2 7 0 1 7 7 2  1
  3. 二分局 0 0 0 1 0 0 6  2
  4. 三分局 2 8 1 1 1 9 1  3
  5. 四分局 0 0 0 1 1 0 5  5
  6. 五分局 0 0 0 1 2 1 3  7
  7. 六分局 0 0 0 1 0 0 4  6
  8. 七分局 0 5 0 1 0 6 6  3
复制代码
要求对用批处理后生成统计文本b.txt,要求列出每项完成的总和,如有完成为0的局则
一一列出,没有则列出"无";将当日排名和当月排名按名次从小到大的顺序列出局名和名次
,请注意有排名相同的情况。
  1. A项完成4,完成为0的局:二分局,四分局,五分局,六分局,七分局
  2. B项完成20,完成为0的局:二分局,四分局,五分局,六分局
  3. C项完成1,完成为0的局:一分局,二分局,四分局,五分局,六分局,七分局
  4. D项完成7,完成为0的局:无
  5. E项完成11,完成为0的局:二分局,六分局,七分局
  6. F项完成23,完成为0的局:二分局,四分局,六分局
  7. 当日排名:三分局1,一分局2,五分局3,六分局4,四分局5,二分局6,七分局6
  8. 当月累计排名:一分局1,二分局2,三分局3,七分局3,四分局5,六分局6,五分局7
复制代码
   提示:分局数和项目数都是未知的

[ 本帖最后由 batman 于 2009-11-19 21:34 编辑 ]
1

评分人数

***共同提高***

提示:批可以不用读取a.txt第一行,用一系列的变量来代替首行内容
***共同提高***

TOP

……打算看帖不答题……

TOP

呵呵。。。
我也是这么想的 ^_^

TOP

其实是两个不同的问题,而其中排序问题没必要放在这里,可以另外出题(好像出过?)
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 5楼 的帖子

这个排序真是不同于以往的排序,原因是你就是排出了名次的序,你还要考虑和分局关联,特别是出现同名次的情况下
***共同提高***

TOP

还是一样啊,只是把字符交换一下位置而已。
一分局 2 7 0 1 7 7 2  1
二分局 0 0 0 1 0 0 6  2

一分局 1
二分局 2

1一分局
2二分局

排好再交换回来
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 7楼 的帖子

楼上是不是搞错题意了,排名是用一定的公式算出来的,而不是由前面的完成情况来定的。。。
***共同提高***

TOP

“导入的文本a.txt如下”

后面两列数据是怎么来的?要根据什么公式?还是自己编算法?

[ 本帖最后由 zqz0012005 于 2009-11-19 21:43 编辑 ]
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

直接读到的啊,排名肯定是有同名次的情况出现的,如当日排名:三分局1,一分局2,五分局3,六分局4,四分局5,二分局6,七分局6
***共同提高***

TOP

既然是直接读到的,那可能你没有明白我7楼的意思
::截取两列:
一分局 1
二分局 2
三分局 3
四分局 5
五分局 7
六分局 6
七分局 3

::交换:
...
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

即使列数未确定,也很容易求得。
即使不求列数,只截取特定两列也容易。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

这个排序问题其实也不错:
以A3列的大小为主要排序,A2列的大小为次要排序,应该怎么实现?
http://bbs.verybat.org/viewthread.php?tid=17101
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 12楼 的帖子

我没说此题无解吧,晕,我只是一再在强调出现同名次的情况需要处理
***共同提高***

TOP

回复 14楼 的帖子

晕,我也没说此题无解,12楼只是对11楼的补充,同时都是对7楼的解释。

而且题目给的结果并未处理啊:
当月累计排名:一分局1,二分局2,三分局3,七分局3,四分局5,六分局6,五分局7
两个第三名后,直接是第五名,没有将名次序号调成4
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表