このプログラムを実行すると(コードブロックと完全にアップグレードされた)、次のボックスが表示されます: '' '' .exeが動作を停止しました 問題により、プログラムが正常に動作しなくなりました。 Windowsのプログラムは閉じられ、解決策がある場合に通知します。「」「」C++プログラム(no '/ 0')を実行すると.exeファイルが機能しなくなる
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
int no, hlf, arr[no], arrno;
cout << "ENTER A NUMBER";
cin >> no;
hlf = ceil(no/2);
for(int i = 1;i <= no;i++)
{
for(int j = 2;j <= hlf;j++)
{
int ij = i/j;
if(j != i && ij == 0)
{
goto cont;
}
else
{
continue;
}
}
arr[arrno] = i;
arrno++;
cont: ;
}
for(int k = 0;k <= arrno;k++)
{
cout << arr[k] << " ";
}
getch();
return 0;
}
。 *デバッガー*を使用して、どこを見つけてその理由を理解するのを助けるべきです。おそらく、Eric Lippertの[小さなプログラムのデバッグ方法](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)も読んでください。 –
私はあなたがすべての変数とその値を書き留めておき、変更された値を更新するコードを歩くことをお勧めします。コードの問題をすばやく発見できます。 –
ヒントとして:ループがなければ、プログラムの実行は上から下へと進みます。あなたのプログラムは戻ってこないし、変数を遡及的に再定義するようなことはしません。それが初期化される前に 'no'を使うとき、それを考えてください。 –