#include <iostream>
using namespace std;
int factor(int n);
int main()
{
int f,n;
// Get user input
cout << "Enter an integer: ";
cin >> n;
// Call factorial function
f = factor(n);
// Output results
cout << n << "! = " << f << endl;
int factor (int n)
if(n <=1)
{
return 1;
}
else
{
int c = n * (n-1);
return c;
}
};
Я получаю сообщение об ошибке C2143: синтаксическая ошибка: отсутствует ';' before 'if' Мне было любопытно, если я пропустил что-то простое. Я довольно новичок в C++.ошибка C2143: синтаксическая ошибка: отсутствует ';' before 'if'
Всякий раз, когда вы получаете сообщение об ошибке синтаксиса, которое вы не понимаете, первое, что нужно сделать, это начать удаление (или комментирование) кода до тех пор, пока сообщение не исчезнет. –
У вас есть функция 'int factor (int n)', определенная внутри функции 'main()' ... вы должны определить ее вне. – Aziz
Определите 'factor' перед' main' и назовите его 'factorial'. –