#include "iostream"#include "cmath"using namespace std;int main(){ int num[5]; int i,j; for(i=0;i<5;i++) cin>>num[i]; for(i=0;i<4;i++) { for(j=4;j>i;j--) { if(num[j]<num[j--]) { int temp; temp=num[j]; num[j]=num[j--]; num[j--]=temp; } } } for(i=0;i<5;i++) cout<<num[i]<<" "; cout<<endl; return 0;}这是我写的一个简单的冒泡算法,不知道是循环的什么地方出了问题,没达到排序的功能。很汗颜~~~请高手指点一下。
#include "iostream"using namespace std;int main(){ int num[5]; int i,j; for(i=0;i<5;i++) cin>>num[i]; for(i=0;i<5;i++) for(j=0;j<5-i;j++) if(num[j]>num[j+1]) { int temp; temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } for(i=0;i<5;i++) cout<<num[i ]<<" "; cout<<endl; return 0;}