|
23112656
中级用户
积分 220
发帖 99
注册 2008-6-26
状态 离线
|
『楼 主』:
批处理里有没有比较2数大小的命令呀?
比如
set a=2
set b=3
set c=5
set n=0
把比较出来的最大一个数赋予给变量n
JAVA中可以用如a?b来比较,但是批处理中如何比较呀?
|
|
2008-8-3 00:06 |
|
|
dwj61909
新手上路
积分 18
发帖 10
注册 2008-4-5
状态 离线
|
『第
2 楼』:
这个
Quote: | set a=2
set b=3
set c=5
if %a% GEQ %b% (call :aa) else (call :bb)
pause
exit
:aa
if %a% GEQ %c% (set n=%a%) else (set n=%c%)
echo %n%
goto:eof
:bb
if %b% GEQ %c% (set n=%b%) else (set n=%c%)
echo %n%
goto:eof |
|
|
|
2008-8-3 15:23 |
|
|
23112656
中级用户
积分 220
发帖 99
注册 2008-6-26
状态 离线
|
『第
3 楼』:
Quote: | Originally posted by dwj61909 at 2008-8-3 03:23 PM:
这个
|
|
这样虽然可以`但如果是很多个数呢?那样岂不是增加了很多负担了呀?
|
|
2008-8-3 17:23 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
4 楼』:
@echo off & SetLocal EnableDelayedExpansion
set/a a=1,b=2,c=3,d=10,e=7,n=0
for %%a in (a,b,c,d,e) do call:loop %%~a
echo max is n=%n%.
pause&exit
:loop
if !%~1! gtr %n% set/a n=%~1
goto:EOF
|
|
2008-8-3 19:00 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by 23112656 at 2008-8-3 05:23 PM:
这样虽然可以`但如果是很多个数呢?那样岂不是增加了很多负担了呀? |
|
有多个数的时候,你用java是怎样实现的呢?
还不是常用的那些排序算法,批处理里面也一样嘛:)
|
|
|
2008-8-3 23:13 |
|
|
flyinspace
银牌会员
积分 1206
发帖 517
注册 2007-3-25
状态 离线
|
『第
6 楼』:
批处理一样的用冒泡算法呀。。
利用 SetLocal EnableDelayedExpansion开启!号后
set 计数器=0
echo 请输入您要输入的数据,当变量值=over时结束输入,并开始排序:
set i=0
:获取数据
set /a 计数器+=1
set /p 变量%计数器%=请输入第%计数器%个数据:
if not "!变量%计数器%!"=="over" goto :获取数据
for /l %%i in (1,1,%计数器%) do (
call 排序算法
)
………………
最后输入值:
for /l %%i in (1,1,%计数器%) do (
call 输出变量 %%i(这个是变量)
)
至于冒泡算法,旧帖子里有好多例子
|
知,不觉多。不知,乃求知 |
|
2008-8-6 04:06 |
|
|
ccily2701
初级用户
积分 80
发帖 45
注册 2006-9-22 来自 jiangxi
状态 离线
|
『第
7 楼』:
set a=2
set b=3
set c=5
set n=%a%
if %b% GEQ %n% set n=%b%
if %c% GEQ %n% set n=%c%
echo %n%
pause
|
|
2008-8-21 17:36 |
|
|
everest79
金牌会员
一叶枝头,万树皆春
积分 2564
发帖 1127
注册 2006-12-25
状态 离线
|
『第
8 楼』:
用sort排序就可以了
|
49206C6F766520796F752067757973 54656C3A3133383238343036373837 |
|
2008-8-22 11:09 |
|