输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入格式
10个整数
输出格式
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
2 1 3 4 5 6 7 8 10 9
样例输出
复制
1 2 3 4 5 6 7 8 9 10
#include<iostream>
using namespace std;
int nums[10];
void Get10Nums() {
//录入10个数字
for (int i = 0; i < 10; i++) {
cin >> nums[i];
}
}
int cnt1 = 0; //返回最小的序号
int cnt2 = 0; //返回最大的序号
int Compare1() {
int Min = nums[0]; //初始化最大默认为第1个 为0也可以
for (int i = 1; i < 10; i++) { //直接从第2个开始比较
if (Min > nums[i]) {
Min= nums[i];
cnt1 = i;
}
}
//交换
int temp = nums[cnt1];
nums[cnt1] = nums[0];
nums[0] = temp;
int Max=nums[0]; //初始化最大默认为第1个 为0也可以
for (int i = 1; i < 10; i++) { //直接从第2个开始比较
// Max = nums[i] > Max ? nums[i]:Max; /*三目运算 不好记序号*/
if (Max < nums[i]) {
Max = nums[i];
cnt2 = i;
}
}
//交换
temp = nums[cnt2];
nums[cnt2] = nums[9];
nums[9] = temp;
return 0;
}
void OutPut() {
for (int i = 0; i < 10; i++) {
cout << nums[i] << " ";
}
}
int main() {
Get10Nums();
Compare1(); //比较10个数 最大的与最后1个对换
OutPut();
return 0;
}