• ベストアンサー

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(); }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

scanfで読み取った数を変数に代入する場合は&がいります。多分それですね。

その他の回答 (3)

  • qwer021
  • ベストアンサー率24% (70/281)
回答No.3

一応プログラムやってます、短いプログラムなので回答よりもデバックの仕方です。 if(number1==number2)にブレークポイントを貼って 二つの変数に整数が入っているか確認してください。 入ってなければ scanf()に問題があることになります。 がんばりましょう。

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.2

私はプログラムについて全く分かりません。 ですが、質問の書き方で一つ。 おっさんのたわごとだと思って、シカトしてくれても結構です。 何処がどのように上手くいかないのか、 書いておくと良いのではないでしょうか?

noname#6715
noname#6715
回答No.1

今までC言語はほとんど使ったことない(VB,VB.NET)ですが BCC32では変数の宣言位置がまずい、と言われたので直し 実行してうまくいかないので >scanf("%d",number2); >scanf("%d",number2); を >scanf("%d",&number2); >scanf("%d",&number2); にしたらうまくいった

関連するQ&A