[討論] 請教如何用while loop改寫for loop程式

看板MATLAB作者 (柚)時間12年前 (2013/09/15 17:36), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
各位版友大家好 最近再練習寫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
i=1的位置
09/15 18:16, 1F

09/15 20:40, , 2F
i=1要放在兩個while中間
09/15 20:40, 2F

09/16 00:29, , 3F
原來是那裡!!!感謝樓上2位大大Orz
09/16 00:29, 3F
文章代碼(AID): #1IDN-Zl4 (MATLAB)