2017-02-11 15 views
-1

問題は、3つの数字のうち最大のものを見つけることだけです。 私はそれについてはかなり確信していますが、システムは 'スレッド1;ブレークポイント2.1'を表示します PS:xcodeを使用しています..... ありがとうございます!誰も私にこのコードで何が間違っていると言うことができましたか?

#include <stdio.h> 

int main() { 

    int a ; 
    int b ; 
    int c ; 

    printf("Enter your first number\n") ; 
    scanf("%d",&a) ; 

    printf("Enter your second number\n") ; 
    scanf("%d",&b); 

    printf("Enter your third number\n") ; 
    scanf("%d",&c) ; 

    if (a>b & a>c) { 
     printf("%d is greatest\n",a) ; 
    } 
    if (b>a & b>c) { 
     printf("%d is greatest\n",b); 
    } 
    if (c>a & c>b) { 
     printf("%d is greatest\n",c); 
    } 
    return 0 ; 


} 
+1

'(> B&> C)' - > '(> B &&> C)'。論理演算子= '&& '。単一の '&'はビットと演算子です。 –

+0

'&'と '&& 'は2つの異なる演算子です。あなたは間違ったものを使いました。 – DyZ

+0

あなたのプログラムをどのように構築していますか?どのようにそれを実行するのですか?あなたはそれにどんなインプットを与えていますか?完全で完全で編集されていない出力(テキストとしてコピー&ペースト)は何ですか? 'else(b> c) 'と' if(c> a&c> b) ' - >' else'のように、ユーザを考慮に入れるためには ' –

答えて

1

使用する論理&&ビット単位&のinsted。

if (a>b && a>c) 
1

あなたは&&を使用したいが、あなたの代わりに&を使用しています。

if (a>b && a>c)

関連する問題