数组对换,print函数传参

#include
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
        {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;
}

请使用浏览器的分享功能分享到微信等