合并线性表a,b到新的线性表c,保持a,b中元素顺序,个数不变
#include<iostream>
#include<stdlib.h>
#define Initesize 100
using namespace std;
typedef struct {
int* data;
int maxsize;
int length;
}SeqList;
int getlength(SeqList a) {
return a.length;
}
void sumList(SeqList &a, SeqList &b, SeqList &c) {
//c.length = a.length + b.length;
c.data = (int *)malloc(Initesize * sizeof(int));
c.length = 0;
for (int i = 0; i < a.length; i++) {
c.data[i] = a.data[i];
c.length++;
}
for (int j = 0; j < b.length; j++) {
c.data[a.length + j] = b.data[j];
c.length++;
}
}
void getList(SeqList &a) {
a.data = (int *)malloc(Initesize * sizeof(int));
a.length = 0;
int num;
cout << "请输入元素个数"<<endl;
cin >> num;
for (int i = 0; i < num; i++) {
int number;
cin >> number;
a.data[i] =number;
a.length++;
}
}
void printList(SeqList &a) {
for (int i = 0; i < a.length; i++) {
cout << a.data[i]<<" ";
}
cout << endl;
}
int main() {
SeqList a;
getList(a);
//printList(a);
SeqList b;
getList(b);
//printList(b);
SeqList c;
sumList(a, b, c);
printList(c);
//getlength(c);
}