codeup7.2队列的应用

版权声明:原创文章,转载请注明出处 https://blog.csdn.net/hza419763578/article/details/88424298

问题 A: C语言-数字交换

时间限制: 1 Sec  内存限制: 128 MB
提交: 603  解决: 200
[提交][状态][讨论版][命题人:外部导入]

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。

输入

10个整数

输出

整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)

样例输入

2 1 3 4 5 6 7 8 10 9

样例输出

1 2 3 4 5 6 7 8 9 10 

注意第二次min=min_element(a,a+10)-a;一定在上次swap之后再进行,否则可能最值正好在0 9处导致出错

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int a[10];
	int max,min;
	while(cin>>a[0]){
		for(int i=1;i<10;i++){
			cin>>a[i];
		}
		max=max_element(a,a+10)-a;
		swap(a[max],a[9]);
		min=min_element(a,a+10)-a;
		swap(a[min],a[0]);
		for(int i=0;i<10;i++){
			cout<<a[i]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/hza419763578/article/details/88424298