我得到捕获致命信号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;
}
1条答案
按热度按时间7dl7o3gd1#
被信号11终止/捕获到致命信号11 /被信号11停止在内存使用出现问题时发生。最常见的原因是“超出向量”-指的是向量中不存在的元素。