题目 1045: [编程入门]自定义函数之整数处理

输入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;
}

猜你喜欢

转载自blog.csdn.net/qq_63999224/article/details/132497531