求助,这个不知道错在哪里?!## 已知线性表 LA 的数据元素(n 个,n 为偶数),现要求将 LA 拆开成两个新的线性表 LB,LC。要求 LB 中的数据元素为 LA 中的奇数位序的数据元素(a1, a3, …, an-1), LC 中的数据元素为 LA 中的偶数位序的数据元素(a2, a4, …, an)。
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define MAX 100
typedef struct LinearList
{
char *elem;
int length;
char list[MAX];
}LinearList;
int Initial(LinearList &L)
{
int i;
int n;
printf(“请输入一个偶数作为线性表的长度:\n”);
scanf("%d",&n);
L.length=n;
printf("请为La赋值:\n");
for(i=0;i<L.length;i++)
scanf("%c",&L.list[i]);
}
int InitList (LinearList &L)
{
L.elem=(char*)malloc(MAX*sizeof(char));
L.length=0;
return 1;
}
int InsertList(LinearList &L,int i,char e)
{
L.list[i]=e;
L.length++;
return 1;
}
int print(LinearList L)
{
int i=1;
for(i=0;i<L.length;i++)
{
printf("%c",L.list[i]);
}
return 1;
}
int main()
{
LinearList La,Lb,Lc;
Initial(La);
InitList(Lc);
InitList(Lb);
int i=1;
for(i=0;i<=La.length;i++)
{
if(i%2==0)
{
InsertList(Lb,i/2,La.list[i]);
}
else
{
InsertList(Lc,i/2,La.list[i]);
}
}
printf("\n您输入的线性表元素为:\n\n");
printf("%c",La);
printf("\n线性表的奇数位序元素为:\n\n");
printf("%c",Lb);
printf("\n线性表的偶数位序元素为:\n\n");
printf("%c",Lc);
}