Программа для проверки, является ли переменная, введенная пользователем, четной или нечетной [ожидание]

Я хотел создать функцию, чтобы проверить, является ли число, введенное пользователем, нечетным, и напечатать сообщение.

К сожалению, это дает мне следующие ошибки.

Main.cpp:4:5: warning: expression result unused [-Wunused-value]
  n % 2;
  ~ ^ ~
Main.cpp:5:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Main.cpp:9:19: error: unexpected ';' before ')'
  int isEven(int a;){
                  ^
Main.cpp:9:21: error: function definition is not allowed here
  int isEven(int a;){
                    ^
Main.cpp:18:2: error: expected '}'
}
 ^
Main.cpp:6:11: note: to match this '{'
int main(){
          ^
2 warnings and 3 errors generated.

Код вложения.

#include <iostream>
using namespace std;
int isEven(int n){
  n % 2;
}
int main(){
  int a;
  cin >> a;
  int isEven(int a;){
  if (a == 0){
    cout << "The given value is even";
  }
  else{
    cout << "The given value is not even";
    {
}
    return 0;
}
0
задан 29.11.2019, 14:35
2 ответа

То, что ты должен выравнивать в нуль, является функцией isEven(), ademÃ: s внутри функции main() ты должен вновь не открывать функцию isEven(), должен инициализировать функцию перед тем, как использовать ее и должен показывать, что ты возвращаешь с одним return, он остался бы таким, что as¦-.

 #include <iostream>

using namespace std;
int isEven(int n);
int isEven(int n){
  return n % 2;
}
int main(){
  int a;
  cin >> a;

  if (isEven(a) == 0){
    cout << "The given value is even";
  }
  else{
    cout << "The given value is not even";
    }

    return 0;
}
5
ответ дан 01.12.2019, 10:45

tambiГ©n ты можешь способствовать тому, чтобы ее funciГіn isEven возвратил bool и был закреплен прямо внутри нее funciГіn, если число n%2 == 0. QuedarГ - в, таким образом:

#include <iostream>
using namespace std;

bool isEven(int n);
bool isEven(int n) {
    return ((n % 2) == 0);
}
int main() {
    int a;
    cin >> a;

    if (isEven(a)) {
        cout << "The given value is even";
    }
    else {
        cout << "The given value is not even";
    }

    return 0;
}

Надеялся, что он помогает тебе.

типов Привета

1
ответ дан 01.12.2019, 10:45