欣坚强 2022-11-22 16:50 采纳率: 57.4%
浏览 2

为什么继续输入不了啊

其他的函数不说,为什么在for循环里输入8个数:10 20 30 40 50 60 70 80,但输入70后,就不能继续执行,输出不了1111111,请问为什么啊?



```c++
.c

#include <iostream>
#include <algorithm>
#include "static_search_h.h"

using namespace std;

int main()
{
    int x,val;
    int n,v;

    Sequence pS;
    initSequence(pS);

    cout<<"请输入数据总数:"<<endl;
    cin>>n;

    cout<<n<<endl;
    for(int i=1;i<=n;i++)
    {
        cout<<"请输入第"<<i<<"个数:"<<endl;
        cin>>v;

        cout<<"11111"<<endl;
        insertSequence(pS,i,v);
    }
    return 0;
}
.h
#include <iostream>
#include <algorithm>

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<<"内存分配失败!"<<endl;
        return;
    }

    pS.length=0;
    pS.Maxsize=N;
}

void insertSequence(Sequence& pS,int xi,int val)
{
    if(pS.length>pS.Maxsize)
    {
        cout<<"顺序表已满,无法再插入!"<<endl;
        return;
    }

    for(int i=pS.length;i>=xi;i++)
        pS.key[i+1]=pS.key[i];
    pS.key[xi]=val;

    pS.length++;
}

```

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-22 16:58
    关注

    麻烦自己贴完代码后读一下,能看清楚么......代码都乱成啥样了

       cout<<"请输入数据总数:"<>n;
    
        cout<for(int i=1;i<=n;i++)
        {
            cout<<"请输入第"<"个数:"<>v;
    
            cout<<"11111"<insertSequence(pS,i,v);
        }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月22日