how to sort in increasing order using loop?
古いコメントを表示
for i=1:6
A(i)=input('')
end
for i=1:6
for j=1:5
if A(j)>=A(j+1)
B=A(j);
A(j)=A(j+1);
A(j+1)=B;
end
end
end
6 件のコメント
David Goodmanson
2017 年 12 月 16 日
Hello baiti, what don't you like about this? It's a bubble sort in increasing order and it works.
baiti
2017 年 12 月 16 日
David Goodmanson
2017 年 12 月 16 日
It's cleaner to put A = zeros(1,6) at the beginning, so that if you run the script more than once you get a fresh start for A. I put disp(A) at the end as well, so that you can see the results of your efforts.
Image Analyst
2017 年 12 月 16 日
Why don't you just use the built-in sort() function?
Jan
2017 年 12 月 17 日
@baiti: It seems like you have a problem running this code. Then it would be useful, if you mention what the problem is. "it wont work on my matlab" does not allow to reconsider, why you are not satisfied.
Manish Kumar
2020 年 6 月 26 日
Do you want better algorithm than this?
回答 (1 件)
rohan hazarika
2020 年 9 月 18 日
for i=1:6
A(i)=input('')
end
for i=1:6
for j=1:5
if A(j)>=A(j+1)
B=A(j);
A(j)=A(j+1);
A(j+1)=B;
end
end
end
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!