找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 48292|回复: 40

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

[复制链接]
发表于 2009-11-19 11:49:07 | 显示全部楼层 |阅读模式
出题目的:
    综合考察会员的文本数据处理能力
加分原则:
    满分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 编辑 ]

评分

参与人数 1PB +20 收起 理由
netbenton + 20 好题!

查看全部评分

 楼主| 发表于 2009-11-19 15:00:02 | 显示全部楼层
提示:批可以不用读取a.txt第一行,用一系列的变量来代替首行内容
发表于 2009-11-19 17:11:16 | 显示全部楼层
……打算看帖不答题……
发表于 2009-11-19 20:17:16 | 显示全部楼层
呵呵。。。
我也是这么想的 ^_^
发表于 2009-11-19 21:19:24 | 显示全部楼层
其实是两个不同的问题,而其中排序问题没必要放在这里,可以另外出题(好像出过?)
 楼主| 发表于 2009-11-19 21:22:15 | 显示全部楼层

回复 5楼 的帖子

这个排序真是不同于以往的排序,原因是你就是排出了名次的序,你还要考虑和分局关联,特别是出现同名次的情况下
发表于 2009-11-19 21:31:42 | 显示全部楼层
还是一样啊,只是把字符交换一下位置而已。
一分局 2 7 0 1 7 7 2  1
二分局 0 0 0 1 0 0 6  2

一分局 1
二分局 2

1一分局
2二分局

排好再交换回来
 楼主| 发表于 2009-11-19 21:39:10 | 显示全部楼层

回复 7楼 的帖子

楼上是不是搞错题意了,排名是用一定的公式算出来的,而不是由前面的完成情况来定的。。。
发表于 2009-11-19 21:40:58 | 显示全部楼层
“导入的文本a.txt如下”

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

[ 本帖最后由 zqz0012005 于 2009-11-19 21:43 编辑 ]
 楼主| 发表于 2009-11-19 21:43:56 | 显示全部楼层
直接读到的啊,排名肯定是有同名次的情况出现的,如当日排名:三分局1,一分局2,五分局3,六分局4,四分局5,二分局6,七分局6
发表于 2009-11-19 21:51:39 | 显示全部楼层
既然是直接读到的,那可能你没有明白我7楼的意思
::截取两列:
一分局 1
二分局 2
三分局 3
四分局 5
五分局 7
六分局 6
七分局 3

::交换:
...
发表于 2009-11-19 21:55:16 | 显示全部楼层
即使列数未确定,也很容易求得。
即使不求列数,只截取特定两列也容易。
发表于 2009-11-19 21:57:01 | 显示全部楼层
这个排序问题其实也不错:
以A3列的大小为主要排序,A2列的大小为次要排序,应该怎么实现?
http://bbs.verybat.org/viewthread.php?tid=17101
 楼主| 发表于 2009-11-19 21:57:15 | 显示全部楼层

回复 12楼 的帖子

我没说此题无解吧,晕,我只是一再在强调出现同名次的情况需要处理
发表于 2009-11-19 22:03:50 | 显示全部楼层

回复 14楼 的帖子

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

而且题目给的结果并未处理啊:
当月累计排名:一分局1,二分局2,三分局3,七分局3,四分局5,六分局6,五分局7
两个第三名后,直接是第五名,没有将名次序号调成4
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:43 , Processed in 0.022647 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表