看板 MATLAB 關於我們 聯絡資訊
各位版友大家好 最近再練習寫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
Feis:i=1的位置 09/15 18:16
royt:i=1要放在兩個while中間 09/15 20:40
murmurG:原來是那裡!!!感謝樓上2位大大Orz 09/16 00:29