其他的函数不说,为什么在for循环里输入8个数:10 20 30 40 50 60 70 80,但输入70后,就不能继续执行,输出不了1111111,请问为什么啊?
```c++
.c
#include
#include
#include "static_search_h.h"
using namespace std;
int main()
{
int x,val;
int n,v;
Sequence pS;
initSequence(pS);
cout<<"请输入数据总数:"<>n;
cout<for(int i=1;i<=n;i++)
{
cout<<"请输入第"<"个数:"<>v;
cout<<"11111"<insertSequence(pS,i,v);
}
return 0;
}
.h
#include
#include
const int N=100;
using namespace std;
typedef struct Sequence
{
int* key;
int length;
int Maxsize;
}Sequence;
void initSequence(Sequence& pS)
{
//pS.key=new Node(N);
pS.key=new int(N);
if(pS.key==NULL)
{
cout<<"内存分配失败!"<return;
}
pS.length=0;
pS.Maxsize=N;
}
void insertSequence(Sequence& pS,int xi,int val)
{
if(pS.length>pS.Maxsize)
{
cout<<"顺序表已满,无法再插入!"<return;
}
for(int i=pS.length;i>=xi;i++)
pS.key[i+1]=pS.key[i];
pS.key[xi]=val;
pS.length++;
}
```
麻烦自己贴完代码后读一下,能看清楚么......代码都乱成啥样了
cout<<"请输入数据总数:"<>n;
cout<for(int i=1;i<=n;i++)
{
cout<<"请输入第"<"个数:"<>v;
cout<<"11111"<insertSequence(pS,i,v);
}