1. 程式人生 > >C++ ,輸入5個數,讓最大值和第一 個數交換,讓最小值和最後一個數交換

C++ ,輸入5個數,讓最大值和第一 個數交換,讓最小值和最後一個數交換

#include "iostream"
using namespace std;
int main()
{
    const  int n=6;   //靈活定義陣列的大小
    int a[n],max, min, p1, p2, t, i=0;
    for(i=0; i<n; i++)  //靈活輸入陣列的元素
	    cin>>a[i];
	//輸出處理前的結果值:
	for(i=0;i<n; i++)
		cout<<a[i]<<" ";
	cout<<endl;	
	//陣列處理
	max=a[0], min=a[0];
	for(i=1; i<n; i++)
	{
	   if(a[i]>max)
	   {
		  max=a[i];
		  p1=i;
	   }
	    if(a[i]<min)
	   {
		  min=a[i];
		  p2=i;
	   }
	}
	t=a[0]; a[0]=a[p1]; a[p1]=t; //讓最大值和第一個數交換
	t=a[n-1]; a[n-1]=a[p2]; a[p2]=t;//讓最小值和最後一個數交換
   //輸出處理後的結果:
   for(i=0;i<n; i++)
		cout<<a[i]<<" ";
	cout<<endl;	

	return 0;
}