View Code of Problem 49

#include<stdio.h>
#include<string.h>
void swap(int *a, int *b) {
	int t;
	t = *a;
	*a = *b;
	*b = t;
}
 
int main() {
	int n;
	scanf("%d", &n);
	int a[n];
	for (int i = 0;i < n;i++) {
		scanf("%d", &a[i]);
	}
	int max = a[0], min = a[0];
	int maxi, mini;
	for (int i = 0;i < n;i++) {
		if (a[i] > max) {
			max = a[i];
			maxi = i;
		}
		if (a[i] < min) {
			min = a[i];
			mini = i;
		}
	}
	swap(&a[0], &a[mini]);
	swap(&a[n-1], &a[maxi]);
	for (int i = 0;i < n;i++) {
          if(i!=n-1){
		printf("%d ", a[i]);
          }
          else
            printf("%d",a[i]);
	}
	return 0;
 
}

Double click to view unformatted code.


Back to problem 49