Witam, czy mógłby ktos pomóc mi znaleść przyczynę błędu kompilacji, który wytyka Polski Spoj w zadaniu z silnią mojemu programowi? Pozdrawiam
#include <iostream>
#include <cstdlib>
#include <sstream>
#include <windows.h>
using namespace std;
int test,last[30],result[30],next[30],n,b=1;
int silnia(int n)
{
if(n<11)
{
if(n==1||n==0) return 1;
else return n*silnia(n-1);
}
else
{
return 0;
}
}
int main()
{
cin>>test;
system("cls");
for(int i=1; i<=test; i++)
{
cin>>n;
system("cls");
if(n<4)
{
result[i]=silnia(n);
last[i] = result[i]% 10;
next[i] = result[i] / 10;
}
else if ((11>n)&&(n>=4))
{
result[i]=silnia(n);
last[i]= result[i] % 10;
next[i]= (result[i]%100) / 10;
}
else
{
result[i]=silnia(n);
last[i] = result[i];
next[i] = result[i];
}
for (int i=1; i<=b; i++)
{
cout<<next[i]<<" "<<last[i]<<endl;
}
b++;
}
return 0;
}