最近C++を学び始めたので、Project Eulerの問題で私の才能をテストすると思った。私は最初の2つを解決しましたが、私は3番目についています。エラーなしで正しくコンパイルされていますが、実行されるとすぐにクラッシュしています。問題を切り分けるためにネストされたforループを削除しようとしましたが、それでもクラッシュしました。 if((i%j)==0)
でC++プログラムが何らかの不明な理由でクラッシュする
#include<iostream>
#include<math.h>
int main()
{
float quot;
int num = 0;
int array[100];
float next;
for(int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
if((i % j) == 0)
{
quot=j/i;
num=num+1;
}
if (num=2)
{
array[i]=i;
}
}
}
for (int i = 0; i < 100; i++)
{
if((13195 % i) == 0)
{
std::cout << i;
}
}
}
このコードの意味はわかりませんが、あなたの 'if(num = 2) 'でnumに代入しています –
あなたはどこかで0で割っているようです。 – JETM
デバッガをブレークアウトする時間。 –