Я хотел создать функцию, чтобы проверить, является ли число, введенное пользователем, нечетным, и напечатать сообщение.
К сожалению, это дает мне следующие ошибки.
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;
}
То, что ты должен выравнивать в нуль, является функцией 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;
}
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;
}
Надеялся, что он помогает тебе.
типов Привета