#include<iostream>
using namespace std;
void insertArray(int A1[], int A2[], int len1, int len2)
{
int newIndex=((len1--)+(len2--))-1;//先给原值再自减
while (len1 >= 0 && len2 >= 0)
{
if (A1[len1] >= A2[len2])//从后往前
A1[newIndex--] = A1[len1--];
else
A1[newIndex--] = A2[len2--];
}
while (len1 >= 0)//剩余的
A1[newIndex--] = A1[len1--];
while (len2 >= 0)
A1[newIndex--] = A2[len2--];
}
int main()
{
int A1[20] = { 7, 8, 9, 11 };
int A2[4] = { 4, 5, 8, 10 };
int len1 = 4, len2 = 4;
cout << "数组A1中的数为" << endl;
for (int i = 0; i < len1; ++i)
cout << A1[i] << " ";
cout << endl<<"数组A2中的数为" << endl;
for (int i = 0; i < len2; ++i)
cout << A2[i] << " ";
insertArray(A1, A2, len1, len2);
cout << endl << "A2插入A1后新的数组为" << endl;
for (int i = 0; i < len1 + len2; i++)
cout << A1[i] << " ";
cout << endl;
system("pause");
return 0;
}