- ベストアンサー
C言語プログラム
2つの整数を入力させ、それらが等しい場合hitoshii、異なる場合にはhitoshikunaiと出力するプログラムを作りたいのですが、うまくいきません。間違っているところを教えてください。 #include<stdio.h> #include<conio.h> void main() { printf("整数を入力してください:"); int number1; scanf("%d",number1); printf("整数を入力してください:"); int number2; scanf("%d",number2); if(number1==number2) { printf("hitoshii"); } else { printf("hitoshikunai"); } getch(); }
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
scanfで読み取った数を変数に代入する場合は&がいります。多分それですね。
その他の回答 (3)
- qwer021
- ベストアンサー率24% (70/281)
一応プログラムやってます、短いプログラムなので回答よりもデバックの仕方です。 if(number1==number2)にブレークポイントを貼って 二つの変数に整数が入っているか確認してください。 入ってなければ scanf()に問題があることになります。 がんばりましょう。
- coolguys
- ベストアンサー率18% (351/1917)
私はプログラムについて全く分かりません。 ですが、質問の書き方で一つ。 おっさんのたわごとだと思って、シカトしてくれても結構です。 何処がどのように上手くいかないのか、 書いておくと良いのではないでしょうか?
今までC言語はほとんど使ったことない(VB,VB.NET)ですが BCC32では変数の宣言位置がまずい、と言われたので直し 実行してうまくいかないので >scanf("%d",number2); >scanf("%d",number2); を >scanf("%d",&number2); >scanf("%d",&number2); にしたらうまくいった