A U B - C (A并B减C)用C/C++编写程序1.已知A,B,C为三个递增有序的线性表,输出A∪B – C的长度(即元素个数)并且按照递增顺序输出每个元素.input.txt文件里包含A、B、C的长度和元素.2.A∪B – C也是

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 06:11:07

A U B - C (A并B减C)用C/C++编写程序1.已知A,B,C为三个递增有序的线性表,输出A∪B – C的长度(即元素个数)并且按照递增顺序输出每个元素.input.txt文件里包含A、B、C的长度和元素.2.A∪B – C也是
A U B - C (A并B减C)用C/C++编写程序
1.已知A,B,C为三个递增有序的线性表,输出A∪B – C的长度(即元素个数)并且按照递增顺序输出每个元素.input.txt文件里包含A、B、C的长度和元素.
2.A∪B – C也是递增有序的线性表;
3.线性表用动态数组的方式来储存,先从文件中获得三个线性表的长度,再根据长度建立三个动态数组Array_a [Len_a],Array_b [Len_b],Array_c [Len_c].
4.input.txt文件中第一行分别是三个数组的长度,从第二行起是三个数组的元素.
5.此程序直接从文件input.txt中将数据读进数组中,按照一定的算法进行处理后,最后将要输出的数据直接输出到output.txt文件中.
(1)第一行输出A∪B – C的长度(即元素个数).
(2)第二行把A∪B – C的元素按顺序输出.

A U B - C (A并B减C)用C/C++编写程序1.已知A,B,C为三个递增有序的线性表,输出A∪B – C的长度(即元素个数)并且按照递增顺序输出每个元素.input.txt文件里包含A、B、C的长度和元素.2.A∪B – C也是
#include
using namespace std;
int main()
{
int Len_a,Len_b,Len_c,n;
FILE *r=fopen("input.txt","rb");
fscanf(r,"%d%d%d",&Len_a,&Len_b,&Len_c);
n=Len_a+Len_b;
int *array_a,*array_b,*array_c,*result;
array_a=new int[Len_a];
array_b=new int[Len_b];
array_c=new int[Len_c];
result=new int[Len_a+Len_b];
memset(result,0,4*(Len_a+Len_b));
{
int i;
for(i=0;i