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

【练习-043】批处理找出文本中的重复数值并计算出现次数

&&有文本a.txt里全是正整数数字,内容如下:
  1. 4 7 25 48 10 32 4 43 45 38
  2. 4 19 37 5 23 47 11 30 18 40
  3. 37 16 37 10 9 19 1 30 42 6
  4. 28 26 21 24 45 25 28 48 10 9
  5. 32 20 34 33 38 42 1 19 15 42
  6. 26 10 29 29 12 13 19 31 3 25
  7. 36 6 18 43 17 23 33 43 49 39
  8. 17 20 39 49 14 43 46 16 2 14
  9. 25 4 24 18 18 1 15 33 47 11
  10. 43 11 23 2 25 9 25 0 46 4
  11. 32 40 26 4 44 3 25 24 1 43
  12. 18 25 16 25 13 14 38 2 24 15
  13. 19 38 3 4 40 15 19 30 7 38
  14. 35 15 5 42 37 21 43 22 31 42
  15. 30 10 43 20 30 36 27 11 9 13
  16. 11 33 0 28 5 14 25 5 43 26
  17. 21 49 44 12 30 46 30 45 0 15
  18. 6 5 33 32 9 7 13 8 24 17
  19. 41 34 42 47 39 37 25 39 4 39
  20. 22 17 32 16 49 15 10 23 26 36
复制代码
  要求用批处理找出最大的数值,并列出重复次数最多的数字及其出现次数。
  满分10分,视情况加分(以思路为重)。
  注:
  1、并不知道数值的大小范围;
  2、此题请先留给新人们发挥。
***共同提高***

修改下二楼的:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (a.txt) do (
  3.      for %%b in (%%a) do (
  4.            if not defined max set /a max=%%b
  5.            if !max! lss %%b set /a max=%%b
  6.  )
  7. )
  8. echo 最大数为:%max%&pause>nul
复制代码
***共同提高***

TOP

返回列表