陣列對換,print函式傳參

程式碼女民工發表於2021-09-18

#include <iostream>
using namespace std;
int *cinp(int *a)
{
    for(size_t i=0;i!=4;++i)
    {cin>>a[i];}
    return &*a;//輸入
}
int *ing(int*a)
{int b[10];int max=a[0];int min=a[0];
int x=0,y=0;//替換過程
for(size_t i=0;i!=4;++i)
    { b[i]=a[i];
      if(max<b[i])
        {max=b[i];
            x=i;}
      
   }
   for(size_t j=0;j!=4;++j)
    { b[j]=a[j];
      
       if(min>b[j])
        {min=b[j];
            y=j;}      
   }
   
int tem=0;int g=0;
 tem=a[3];
a[3]=a[x];
a[x]=tem;
g=a[0];
a[0]=a[y];
a[y]=g;//進行最小和第一位替換,最大和最後一位替換

}
int print(int *a)//單獨做成的輸出函式
{    for(size_t i=0;i!=4;++i)
     {cout<< a[i];}//列印
}

int main() {
int a[4];
print (ing(cinp(a)));
    return 0;
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007056/viewspace-2792826/,如需轉載,請註明出處,否則將追究法律責任。

相關文章