#include<iostream>
using namespace std;
const int x=100;
const int y=100;
const int z=200;
void main(){
int a[x]; int b[y]; int c[z];
int i,j,k,m,n;
cout<<"请输入数组A的长度";
cin>>m;
la:for(i=0;i<m;i++)
cin>>a[i];
for(i=1;i<m;i++){
if(a[i]<a[i-1]){
cout<<"error";
goto la;
}
}
cout<<"请输入数组B的长度";
cin>>n;
lb:for(j=0;j<n;j++)
cin>>b[j];
for(j=1;j<n;j++){
if(b[j]<b[j-1]){
cout<<"error";
goto lb;
}
}
cout<<"合并表";
i=j=k=0;
while(i<m&&j<n){
if(a[i]<b[j]){
c[k]=a[i];
i++;
k++;
}
else{
c[k]=b[j];
j++;
k++;
}
}
while(i<m){ //将没遍历完的A添加到数组中
c[k]=a[i];
i++;
k++;
}
while(j<n){ //添加B
c[k]=b[j];
j++;
k++;
}
cout<<"合并后的顺序表是:"<<endl;
for(k=0;k<m+n;k++){
cout<<c[k]<<""<<endl;
}
}
using namespace std;
const int x=100;
const int y=100;
const int z=200;
void main(){
int a[x]; int b[y]; int c[z];
int i,j,k,m,n;
cout<<"请输入数组A的长度";
cin>>m;
la:for(i=0;i<m;i++)
cin>>a[i];
for(i=1;i<m;i++){
if(a[i]<a[i-1]){
cout<<"error";
goto la;
}
}
cout<<"请输入数组B的长度";
cin>>n;
lb:for(j=0;j<n;j++)
cin>>b[j];
for(j=1;j<n;j++){
if(b[j]<b[j-1]){
cout<<"error";
goto lb;
}
}
cout<<"合并表";
i=j=k=0;
while(i<m&&j<n){
if(a[i]<b[j]){
c[k]=a[i];
i++;
k++;
}
else{
c[k]=b[j];
j++;
k++;
}
}
while(i<m){ //将没遍历完的A添加到数组中
c[k]=a[i];
i++;
k++;
}
while(j<n){ //添加B
c[k]=b[j];
j++;
k++;
}
cout<<"合并后的顺序表是:"<<endl;
for(k=0;k<m+n;k++){
cout<<c[k]<<""<<endl;
}
}