Ошибка при использовании If else - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь создать программу, в которой вам нужно ввести 3 цифры, и вам нужно сказать, какая из них больше, и я получаю сообщение об ошибке: [Ошибка] ожидается '(' до 'еще'. Ошибкав строках 17 и 21. Вот код.

using namespace std;


int main(){

  int n1, n2, n3;

  cout<<"Type 3 numbers : ";
  cin>>n1>>n2>>n3;

  if (n1 > n2 && n1 > n3){
    cout<<"The graeter is : "<<n1;
  } 
  if else{
    (n2 > n3);
    cout<<"The graeter is: "<<n2;
  }
  if else {
    cout<<"The graeter is: "<<n3;
  } 
  return 0;
}

1 Ответ

0 голосов
/ 25 августа 2018

Вы положили if else туда, где должно быть else if. Вы также помещаете условие в блок кода. В вашем последнем тесте вы только else, потому что другой альтернативы нет. Попробуйте это:

int main()
{ 
  int n1, n2, n3;

  cout<<"Type 3 numbers : ";
  cin>>n1>>n2>>n3;

  if (n1 > n2 && n1 > n3) {
    cout<<"The greater is : "<<n1;
  }
  else if (n2 > n3) {
    cout<<"The greater is: "<<n2;
  }
  else {
    cout<<"The greater is: "<<n3;
  }
  return 0;
}

Сейчас я не могу запустить его, поэтому могут быть другие ошибки, которые я не обнаружил.

Некоторые программисты рекомендуют ставить квадратные скобки, чтобы убедиться, что ваше намерение явное (см. Неподвижная проблема ), но в этом случае это не нужно.

...