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!