C++用线性表类将任意两个无序数组合并为一个有序数组并删除其中重复项 错在哪里啊

2025-02-03 03:51:43
推荐回答(1个)
回答1:

//主函数中的 i 定义的为局部变量,解决方案有二:
一:
int main()
{
SeqListl1,l2; //空表(数组)
int a;
int temp[10];
cout<<"请依次输入十个数"< for(int i=0;i<10;i++){ //调用插入函数生成无序表 -------------定义 i
cin>>a;
l1.insert(a); //插在当前表的末尾
}
l1.show(); cout< cout<<"请再依次输入十个数"< for(int i=0;i<10;i++) -------------定义 i
{ //调用插入函数生成升序表
cin>>a;
temp[i]=a; //插在当前表的适当位置
}
for(int i=0;i<10;i++) -------------定义 i
cout< for(int j=0;j,10;j++)
l1.combine(temp[j]);
l1.rank();
l1.show(); cout< return 0;
}

二:

int main()
{
int i; -------------定义 i
SeqListl1,l2; //空表(数组)
int a;
int temp[10];
cout<<"请依次输入十个数"< for(i=0;i<10;i++){ //调用插入函数生成无序表
cin>>a;
l1.insert(a); //插在当前表的末尾
}
l1.show(); cout< cout<<"请再依次输入十个数"< for(i=0;i<10;i++)
{ //调用插入函数生成升序表
cin>>a;
temp[i]=a; //插在当前表的适当位置
}
for(i=0;i<10;i++)
cout< for(int j=0;j,10;j++)
l1.combine(temp[j]);
l1.rank();
l1.show(); cout< return 0;
}