View Code of Problem 49

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>

int a[10];

int main()
{
    int n;
    while (scanf("%d", &n) != EOF) {
        
        for(int i = 0; i < n; i++)
            scanf("%d", &a[i]);
        int min = INT_MAX;
        int max = INT_MIN;
        int mini = 0, maxi = 0;
        for(int i = 0; i < n; i++)
        {
            if (min > a[i]) {
                min = a[i];
                mini = i;
            }
            
            if (max < a[i]) {
                max = a[i];
                maxi = i;
            }
        }
        
        int t = a[0];
        a[0] = a[mini];
        a[mini] = t;
        
        t = a[n - 1];
        a[n - 1] = a[maxi];
        a[maxi] = t;
        
        for(int i = 0; i < n; i++)
        {
            if (i != 0) {
                putchar(' ');
            }
            printf("%d", a[i]);
        }
        putchar('\n');
    }
}

Double click to view unformatted code.


Back to problem 49