View Code of Problem 49

#include<stdio.h>
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];
	int min=a[0];
	int min_pos;
	int max_pos;
	//先找出最小值
	for(int i=0;i<n;i++){
		if(a[i]<min){
			min=a[i];
			min_pos=i;//最小值的坐标 
		}
		
	} 
	int t=a[0];
	a[0]=a[min_pos];
	a[min_pos]=t; 
	
	for(int i=0;i<n;i++){
		if(a[i]>=max){
			max=a[i];
			max_pos=i;
		}
	}
	t=a[n-1];
	a[n-1]=a[max_pos];
	a[max_pos]=t; 
	
	for(int i=0;i<n-1;i++){
		printf("%d ",a[i]);
	}
	printf("%d",a[n-1]);
	return 0;
} 

Double click to view unformatted code.


Back to problem 49