C++ ,輸入5個數,讓最大值和第一 個數交換,讓最小值和最後一個數交換
阿新 • • 發佈:2019-01-04
#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; }