从小到到排序...实现不了,麻烦你们指出来,也有劳帮我解释解释错的原因,应该怎么去理解这些条件,感谢了#include<iostream.h>main(){int a[10],i,j,t;cout<<"输入10个数:";for(i=0;i<10;i++) cin>>a[i];for(i=0;i<9;i++){for(j=0;j<=i;j++) //这里的j<=i怎么去理解这个条件if(a[j]>a[j+1]){t=a[j+1];a[j+1]=a[j];a[j]=t;}for(i=0;i<10;i++)cout<<a[i];} }
1 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include"iostream" using namespace std; int main(){ int a[10]; int i, j, t; cout << "输入十个数" << endl; for (i=1;i<=10;i++){ cin >> a[i];//输入十个数 } cout << endl; for (j=1;j<=9;j++){//进行9轮比较 for (i=1;i<=10-j;i++){//在每一轮中都要进行10-j次两两比较 if (a[i]<a[i+1]){//如果前面的数大于后面的数 t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;//交换两个数字的位置,大数下沉,小数上升 } } } cout << "有小到大:"; for (i=1;i<=10;i++){ cout << a[i] << "\t";
} system("pause"); return 0; } |
- 1 回答
- 0 关注
- 946 浏览
添加回答
举报
0/150
提交
取消