Программка должна считать факториал произведения двух чисел.
Но выдает 2 ошибки - a и b - undeclared inditifier (строка 14)
Помогите определить ошибку!
#include <stdio.h>
#include <locale.h>
int main()
{
int x,i,k,p,a,b;
setlocale (LC_ALL,"RUS");
printf("Введите k и p: ");
scanf("%d%d", &a, &b);
int factor(int a, int b);
{
int c,fact;
c=a*b;
for(int i=1; i<=c; i++)
fact*=i;
return fact;
}
x=factor(a,b);
printf ("%d",x);
return 0;
}
Добавлено через 2 минуты и 10 секунд:не тот код вставил, не пойму как изменить сообщение поэтому вот тот который таки не работает:
#include <stdio.h>
#include <locale.h>
int main()
{
int x,k,p;
setlocale (LC_ALL,"RUS");
printf("Введите k и p: ");
scanf("%d%d", &k, &p);
int factor(int a, int b);
{
int c,fact;
c=a*b;
for(int i=1; i<=c; i++)
fact*=i;
return fact;
}
x=factor(k,p);
printf ("%d",x);
return 0;
}