using namespace std;
const int N=20;
template <class T> void sort(T a[],int n)
{
T temp;
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
template <class T> void create(T a[],int n)
{
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}
template <class T> void fuzhi(T a[],T b[],T c[],int n)
{
for(int i=0;i<n;i++)
{
c[i]=a[i];
}
for(int i=n;i<2*n;i++)
{
c[i]=b[i-n];
}
}
template <class T> void quhui(T a[],T b[],T c[],int n)
{
int i=0,j=0;
for(int k=0;k<n;)
{
a[i]=c[k];
if(i%2==0)
{
k+=3;
}
else
k+=1;
i++;
}
for(int k=1;k<n;)
{
b[j]=c[k];
if(j%2==0)
{
k+=1;
}
else
k+=3;
j++;
}
}
template <class T> void print(T a[],int n)
{
for(int i=0;i<n;i++)
{
cout<<a[i]<<' ';
}
}
template <class T> void sum1(T a[],int n)
{
T sum=0;
for(int i=0;i<n;i++)
{
sum+=a[i];
}
cout<<sum<<endl;
}
int main()
{
int a[N],b[N],c[2*N];
int n;
cout<<"input n(n<N):";
cin>>n;
cout<<"創建a數組:";
create(a,n);
cout<<"創建b數組:";
create(b,n);
fuzhi(a,b,c,n);
print(c,2*n);
cout<<endl;
sort(c,2*n);
print(c,2*n);
cout<<endl;
quhui(a,b,c,2*n);
cout<<"打印數組a";
print(a,n);
cout<<endl;
cout<<"打印數組b";
print(b,n);
cout<<endl;
cout<<"打印數組c";
print(c,2*n);
cout<<endl;
cout<<"計算數組a的和:";
sum1(a,n);
cout<<"計算數組b的和:";
sum1(b,n);
cout<<"計算數組c的和:";
sum1(c,2*n);
return 0;
}