解题思路:
先判断最小的,在与之交换!(中间交换值)
注意事项:
注意英文符号:这个直接复制下来,容易出错!
参考代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
int a[10000];
int m,i,j,k,l;
for(i=0;i<n;i++)cin>>a[i];
for(i=0;i<n;i++)
{
k=a[i];m=i;
for(j=i;j<n;j++)
if(a[j]<k){k=a[j];m=j;}
swap(a[i],a[m]);
cout<<"swap(a["<<i<<"], a["<<m<<"]):";
for(j=0;j<n;j++)cout<<a[j]<<" ";
cout<<endl;
}
return 0;
}
0.0分
0 人评分
破解简单密码 (C语言代码)浏览:1766 |
汽水瓶 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:770 |
【偶数求和】 (C语言代码)浏览:646 |
WU-复数求和 (C++代码)浏览:2015 |
IP判断 (C语言代码)浏览:763 |
三角形 (C语言代码)浏览:914 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:810 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1919 |
1118(求助_已解决)浏览:329 |