2010-11-19 5 views
-1

こんにちは私はこのプログラムを書いていますが、他のコードに問題があるかどうかを確認することはできません。そして今プログラムがシンの後で停止する

int main() 
{ 
    int answer; 
    int test; 
    cout << "Please Enter the number to be tested: "; 
    cin >> test; //Gets number to be tested 
     cout << "here"; 
    answer = factor(test); 
    cout << "The answer is:" << answer; 
    return 0; 
} 

は、私がこれ持っています。それは最初のcoutを印刷し、それからcinに行き、番号を取るが何もしない。 2枚目の冊子は印刷されません。何か案は?

私は「かなり新しいMと本当に馬鹿の説明は歓迎されているように余分な私を処理するあまり行っていない:Dおかげ

+0

これをCとタグ付けしないでください。 – onemasse

+0

Cではなく、Cです。私はタグを付け直しました。 – Flinsch

+1

「数字を取る」とはどういう意味ですか?あなたはどんな反応を得ますか? ReturnまたはEnterを押して入力を確定しましたか?ありがとう、申し訳ありません。 – Flinsch

答えて

3

たぶんfaに何か問題がありますctor関数?無限ループですか? then cout < < "ここ" < < endl; (出力をフラッシュする)少なくとも "here"を出力する必要があります。

+0

これで、私はこの行をテストとして使用していた残りの機能に問題があると確信しています。私のプログラムが問題を起こした場所を見てください。今すぐ入力部分を越えてしまうので残りの部分を修正してください! – samuraiseoul

1

私は<< endl;があなたのcoutラインに欠けていると思い出力を引き起こすこと。バッファフラッシュされ、何も画面に表示されませんしないではない。それはあなたがそれを実行しているプラ​​ットフォームに依存するかもしれませんが。恒久的に出力バッファをフラッシュし、いくつかのシステムではそれかもしれない作品。

int main() 
{ 
int answer; 
int test; 
cout << "Please Enter the number to be tested: "; 
cin >> test; //Gets number to be tested 
    cout << "here" << endl; 
answer = factor(test); 
cout << "The answer is:" << answer << endl; 
return 0; 
} 
+0

実際にfactor()がブロックされています。最初のcoutをフラッシュするだけで、 "ここ"の出力が得られますが、プログラムはまだ応答しません。 – Milan

0

プログラムが端末での入力を待機しているように見えます。入力を入力して「Enter」を押すと、自動的に入力が考慮され、次のcout文は正常に機能します。 以下のコードセグメントをチェックしてください。ここでの議論のトピック)

enter code here 

は、std名前空間を使用して

が含まれます。

int factor(int t){ return t; }

int main() 

{int型の答え。 intテスト。 cout < < "テストする番号を入力してください:"; cin >> test; //テストする番号を取得します cout < < "ここ"; 答え= factor(テスト); cout < < "答えは:" < <答えです。 return 0; }

O/Pである: $ ./a.out テストする番号を入力してください:1234 こちらです答えは次のとおりです。1234user @ Ubuntuの:〜$ ./a.out に番号を入力してください。テストされる:1234 ここで答えは:1234 $

0

私は私の入力の直後にキーパッドで入力を打つと同じ結果を得た。私がリターンを押すと、プログラムは正常に動作します。私は入場と帰りが同じものだと思いましたか?

-1
This is how it work "here " your screen doesnot be static by putting system("pause") you can do it ,on the other hand i have just made the function defination dummi still happen anything check there] 


#include<iostream> 
using namespace std; 
int factor(int x) 
{ 
    return x; 
} 
int main() 
{ 
    int answer; 
    int test; 
    cout << "Please Enter the number to be tested: "; 
    cin >> test; //Gets number to be tested 
    cout << "here"; 
    answer = factor(test); 
    cout << "The answer is:" << answer; 

    **system("pause");** 


} 
+0

私は行方不明になっている問題は何ですか?その実行は問題ありません。 。 。 – Malik

関連する問題