-1

私は C++ でコードを書いていますが、そのコンパイルは完璧ですが、何らかの理由で特定の行を超えていません。すべての括弧を確認して再確認しました。コンパイラもエラーや警告を出していないので、なぜこれが起こっているのかわかりません。コード全体を含めていません。さらにコードが必要な場合はお知らせください。

int main()
{

    //declaration of all the required variable used below
for(int g=0;g<e;g++)
{
    //some code here
}
for(int i=0;i<e;i++)
{
       //some code here
}



for(int k=1;k<v;k++)
{
    //some code here
}


cout<<"\n";
cout<<"reaching here

for(int k=0;k<v;k++)
{
         //some code here
}
cout<<"\n";  //printing a next line 

     cout<<"not printing this line";
return 0;
 }
4

2 に答える 2

1

問題は、印刷していた行の後に行末がないことが原因である可能性があります。そうでない場合は、デバッガーをアタッチして (Win、Lin、Mac のどの環境を使用してこの回答に応答できるかを説明できます)、いつどこでクラッシュするかを判断できます。

C++ iostream は、移植可能な行末のために "std::endl" を提供します。これを "\n" と混在させないことをお勧めします。

ideone.com を使用して、貼り付けたコードをクリーンアップしてコンパイルし、cout ステートメントをクリーンアップしたところ、動作しているように見えます。

int main()
{
    int e = 10;
    int v = 12;

    //declaration of all the required variable used below
    for(int g=0;g<e;g++)
    {
        //some code here
    }

    for(int i=0;i<e;i++)
    {
        //some code here
    }

    for(int k=1;k<v;k++)
    {
        //some code here
    }


    cout << endl << "reaching here" << endl;

    for(int k=0;k<v;k++)
    {
         //some code here
    }

    cout << endl << "not printing this line" << endl;

    return 0;
}

ideone リンク: http://ideone.com/e6VShc

于 2013-10-21T00:28:22.323 に答える
0

印刷していると思いますが、コマンドを書いているのと同じ行にあるため、表示されませんでした。

于 2013-10-21T00:14:43.953 に答える