[討論] 請教如何用while loop改寫for loop程式
各位版友大家好
最近再練習寫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
→
09/15 18:16, , 1F
09/15 18:16, 1F
→
09/15 20:40, , 2F
09/15 20:40, 2F
→
09/16 00:29, , 3F
09/16 00:29, 3F