exe一机一码加密软件:A,B和C为三个递增有序的线性表,现要求对A表作如下操作:删去那些既在B表中出现又在 A,B和C为三个?D

来源:百度文库 编辑:高考问答 时间:2024/04/23 18:00:23
c语言代码

#include <iostream>
using namespace std;
int main()
{
int a[100],b[100],c[100],i,j,n,m,p,t; //设置count实现对两个数组元素是否相同进行判断
cout<<"输入集合La的元素个数:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"输入集合La的第"<<i+1<<"个元素:"; //输入a[]的元素个数和其元素并打印数组a[]
cin>>a[i];
}
for(i=0;i<n;i++)
{
cout<<"a["<<i<<"]="<<a[i]<<endl; //输出a[]的各个元素
}
cout<<"输入集合Lb的元素个数:"; cin>>m;
for(i=0;i<m;i++)
{
cout<<"输入集合Lb的第"<<i+1<<"个元素:";
cin>>b[i]; //输入b[]的元素个数和其元素并打印数组b[]
}
for(i=0;i<m;i++)
{
cout<<"b["<<i<<"]="<<b[i]<<endl;
}
cout<<"输入集合Lc的元素个数:";
cin>>p;
for(i=0;i<p;i++)
{
cout<<"输入集合Lc的第"<<i+1<<"个元素:";
cin>>c[i];
}
for(i=0;i<p;i++)
{
cout<<"c["<<i<<"]="<<c[i]<<endl; //输入c[]的元素个数和其元素并打印数组c[]
}
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
{
if(a[i]!=b[j])
continue; //如果b[j]在a[]中没有相同的元素,跳出本次循环
else //如果两个数组有不一样的元素,将其中一个集合的元素存入到a[]中
{
for(t=i;t<n-1;t++) //否则依次用从第i元素后的元素覆盖之前的元素
{
cout<<a[t];
a[t]=a[t+1];
} n--;
}
}
}
for(j=0;j<p;j++) //用已经和b[]数组比较后的集合a[]继续和c[]集合进行比较,
{ //并删除其中相同的元素
for(i=0;i<n;i++)
{ if(a[i]!=c[j])
continue; //同上
else
{
for(t=i;t<n-1;t++) //同上
{
cout<<a[t];
a[t]=a[t+1];
}n--;
}
}

}
cout<<"删除后的集合为:"<<endl;
for(i=0;i<n;i++)
{
cout<<a[i]<<endl; //打印合并后的集合
}
return 0;
}

你后面说的是什么啊,都不说清楚,叫我怎么答