作者murmurG (柚)
看板MATLAB
标题[讨论] 请教如何用while loop改写for loop程式
时间Sun Sep 15 17:36:32 2013
各位版友大家好
最近再练习写matlab
作业是 同一个问题 用for loop/while loop写
for loop我已经写出来了~
%----------for loop-----------------------------------------%
function A = bbsort1(h)
A = rand(h,1);
N = length(A);
for n=N-1:-1:1
for i=1:n
if A(i)>A(i+1)
tmp=A(i);
A(i)=A(i+1);
A(i+1)=tmp;
else
A(i)=A(i);
end
end
end
但是改写成while之後 一直失败QQ
%----------while loop-----------------------------------------%
function A = bbsort2(h)
A = rand(h,1);
N = length(A);
n=N-1;
i=1;
while n>=1
while i<=n
if A(i)>A(i+1)
tmp=A(i);
A(i)=A(i+1);
A(i+1)=tmp;
else
A(i)=A(i);
end
i=i+1;
end
n=n-1;
end
想请问各位版大
有没有人知道我哪里写错了
我卡在这里一整天了Q__Q
如果有人看出我白痴的错误麻烦跟我说
拜托~~~~~~~~
小女子感激不尽Orz
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.239.29
1F:→ Feis:i=1的位置 09/15 18:16
2F:→ royt:i=1要放在两个while中间 09/15 20:40
3F:→ murmurG:原来是那里!!!感谢楼上2位大大Orz 09/16 00:29