View Code of Problem 49

#include <stdio.h>
int main(int argc, char *argv[])
{
    int n;
	while(scanf("%d",&n)!=EOF&&n>=1&&n<=10) {
		int a[10];
		int i;
		for(i=0;i<n;i++){
			scanf("%d",&a[i]);
		}
		
		int max=a[0];
		int posmax=0;
		for(i=0;i<n;i++){
			if(max<a[i]){
				max=a[i];
				posmax=i;;
			}
		}
		
		int min=a[0];
		int posmin=0;
		for(i=0;i<n;i++){
			if(min>a[i]){
				min=a[i];
				posmin=i;
			}
		}
		
		int temp1=0,temp2=0;
		temp1=a[0];
		a[0]=min;
		a[posmin]=temp1;
		
		temp2=a[n-1];
		a[n-1]=max;
		a[posmax]=temp2;
		
	
		for(i=0;i<n;i++){
			printf("%d",a[i]);
			if(i<n-1)
					printf(" ");
		}
		printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 49