2017-02-11 8 views
-1

Проблема заключается лишь в том, чтобы найти наибольшее из трех чисел. Я уверен в этом, но система показывает «Thread 1; breakpoint 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

'(а> Ь & а> с)' -> '(а> Ь && а> с)'. Логический и оператор = '&&'. Единый '&' - бит и оператор. –

+0

'&' и '&&' - два разных оператора. Вы использовали неправильный. – DyZ

+0

Как вы строите свою программу? Как вы его запускаете? Какой вклад вы им дадите? Каков полный и полный и неотредактированный результат (скопируйте его в виде текста)? –

ответ

1

Использование логического && InstEd из побитового &.

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

Вы хотите использовать &&, но вы используете & вместо этого.

if (a>b && a>c)