View Code of Problem 49

#include<stdio.h>
#include<math.h>
#include<string.h>
int main(int argc, char** argv) {
	
	/*
	有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。
	*/
	
	int max , min;
	int n;
	scanf("%d" , &n);
	int arr[10];
	int low , high;
	int i;
	for( i = 0 ; i < n ; i++){
		scanf("%d" , &arr[i]);
	}
	
	max = arr[0];
	min = arr[0];
	
	for(i = 1 ; i < n ;i++){
		if( arr[ i ] < min ){
			min = arr[i];
			low = i;
		}
		if( arr[i] > max ){
			max = arr[i];
			high = i;
		}
	}
	
	int t;
	t = arr[low];
	arr[low] = arr[0];
	arr[0] = t;
	
	t = arr[high];
	arr[high] = arr[ n - 1];
	arr[ n - 1] = t;
	
	for(i = 0 ; i< n ; i++){
		
		if(i == n-1 ){
			printf("%d" , arr[i] );
			break;
		}
		
		printf("%d " , arr[i] );
	}
	
	 
	return 0 ;
}












Double click to view unformatted code.


Back to problem 49