View Code of Problem 49

#include<bits/stdc++.h>
using namespace std;
void swap(int *a, int *b) {
	int t;
	t = *a;
	*a = *b;
	*b = t;
	//cout <<"xx";
}
int main()
{
	int n;
	int a[10];
	int min = 0, max = 0;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < n; i++) {
		if (a[i] < a[min]) {
			min = i;
		}
	}
	//cout << a[max] << " " << a[min] << endl;
	swap(a[0], a[min]);

	for (int i = 0; i < n; i++) {
		if (a[i] > a[max]) {
		max = i;
	}
	}
	
	//if (n != 2) {
		swap(a[n - 1], a[max]);
	//}
	
	/*a[0] = a[0] ^ a[min];
	a[min] = a[0] ^ a[min];
	a[0] = a[0] ^ a[min];
	a[n-1] = a[n - 1] ^ a[max];
	a[max] = a[n - 1] ^ a[max];
	a[n - 1] = a[n - 1] ^ a[max];*/
	for (int i = 0; i < n - 1; i++) {
		cout << a[i] << " ";
	}
	cout << a[n - 1];
}

Double click to view unformatted code.


Back to problem 49