L.data=(ListData *)new(ListSize*sizeof(ListData)) 这一句提示有错但是该不过来,请高手帮忙啊
这是c++完整程序#include<iostream>usingnamespacestd;#defineListSize100;typedefintListData;st...
这是c++完整程序
#include<iostream>
using namespace std;
#define ListSize 100;
typedef int ListData;
struct SeqList
{
ListData *data;
int length;
};
void InitList(SeqList &L)
{
L.data=(ListData *)new(ListSize*sizeof(ListData));
if(L.data==NULL)
{
printf("存储分配失败!\n");
exit (1);
}
L.length = 0;
}
void GetList(SeqList &L)
{
for(int j=1;j<10;j++)
{
cin>>L.data[j];
}
int i=1;
while(L.data[i]!='\0')
{
if(L.data[i]!=' ')
i++;
L.length++;
}
}
int Find(SeqList &L,ListData x)
{
int i=L.length;
L.data[0]=x;
while(L.data[i]!=x)
{
if(i<L.length) return i;
i--;
}
}
void main()
{
ListData a;
SeqList A;
InitList(A);
GetList(A);
cin>>a;
Find(A,a);
} 展开
#include<iostream>
using namespace std;
#define ListSize 100;
typedef int ListData;
struct SeqList
{
ListData *data;
int length;
};
void InitList(SeqList &L)
{
L.data=(ListData *)new(ListSize*sizeof(ListData));
if(L.data==NULL)
{
printf("存储分配失败!\n");
exit (1);
}
L.length = 0;
}
void GetList(SeqList &L)
{
for(int j=1;j<10;j++)
{
cin>>L.data[j];
}
int i=1;
while(L.data[i]!='\0')
{
if(L.data[i]!=' ')
i++;
L.length++;
}
}
int Find(SeqList &L,ListData x)
{
int i=L.length;
L.data[0]=x;
while(L.data[i]!=x)
{
if(i<L.length) return i;
i--;
}
}
void main()
{
ListData a;
SeqList A;
InitList(A);
GetList(A);
cin>>a;
Find(A,a);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询