c++ 捕捉到致命信号11

czq61nw1  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(172)

我得到捕获致命信号11在我必须显示前n个素数我试图保存向量/数组内的数字,并得到此错误捕获致命信号11

#include <iostream>

using namespace std;

int main(){
    int n,i=1,a=2,l=1,t,c,p=1;
    t=n;
    cin>>n;
    int v[n];

    for(c=1;c<=t;i++)
    {
        while(a<=i/2 && l==1)
        {
            if(i%a==0)
            {
                l=0;
            }
            ++a;
        }
        if(l==1)
        {
            v[p]=i;t--;
        }

        a=2;l=1;p++;
    }
    for(p=1;p<=n;p++)
    {
        cout<<v[p]<<" ";
    }
    return 0;
}
7dl7o3gd

7dl7o3gd1#

被信号11终止/捕获到致命信号11 /被信号11停止在内存使用出现问题时发生。最常见的原因是“超出向量”-指的是向量中不存在的元素。

相关问题