您的位置:首页 > 编程语言 > C语言/C++

用最小最大的两个数交换首尾两数

2015-08-08 11:41 204 查看
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。

#include <iostream>
using namespace std;
void diaohuan(int s[])
{ inti,k,j,max,min,m1,m2;
m1=s[0];
for(i=1;i<9;i++)
if(s[i]<s[0]){min=s[i];

s[0]=min;
j=i;
}
s[j]=m1;
m2=s[9];
for(i=8;i>=0;i--)
if(s[9]<s[i])
{max=s[i];
s[9]=max;
k=i;
}
s[k]=m2;
}
void shuchu(int s[])
{for(inti=0;i<10;i++)
cout<<s[i]<<' ';
}
int main()
{ ints[10],i;
for(i=0;i<10;i++)
cin>>s[i];
diaohuan(s);
shuchu(s);
cout<<endl;
return0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++