解题思路:
注意事项:
参考代码:
#include<iostream> #include<algorithm> #include<cstdio> using namespace std; int ar[200]; int main() { int n; cin>>n; for(int i=0;i<n;i++) { scanf("%d",ar+i); } for(int i=0;i<n;i++) { int ti = ar[i]; int tj=0; for(int j=i+1;j<n;j++) { if(ti>ar[j]) { ti=ar[j]; tj = j; } } if(tj) { swap(ar[i],ar[tj]); } else { tj=i; } printf("swap(a[%d], a[%d]):",i,tj); for(int j=0;j<n;j++) { if(j<n-1) { printf("%d ",ar[j]); } else { printf("%d",ar[j]); } } printf("\n"); } return 0; }
0.0分
0 人评分
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:972 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:720 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:424 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |
程序员的表白 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
1118(求助_已解决)浏览:329 |
一元一次方程 (C语言代码)浏览:4059 |
输入输出格式练习 (C语言代码)浏览:743 |