2、用C++代码,试设计用数组实现的表L的函数Split(A,B,L),根据表创建两个新表A和B,其中A包含L中奇数位置的所有元素,B包含其余元素,输出A,B表内容。
typedef struct _node
{
int x[20];
int size;
} Node;
void Split(Node &A, Node &B, Node &L)
{
for (int i = 1; i <= L.size; i++)
{
if (i % 2 == 0)
{
B.x[B.size] = L.x[i - 1];
B.size++;
}
else
{
A.x[A.size] = L.x[i - 1];
A.size++;
}
}
}
void print(Node &a)
{
for (int i = 0; i < a.size; i++)
cout << a.x[i] << " ";
cout << endl;
}
int main()
{
Node a = {0}, b = {0};
Node l = {{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 10};
print(l);
Split(a, b, l);
print(a);
print(b);
return 0;
}