Problem z programem używającym funkcji rekurencyjnej.
Ostatnio zmodyfikowano 2014-10-21 20:28
black_devil_4 Temat założony przez niniejszego użytkownika |
Problem z programem używającym funkcji rekurencyjnej. » 2014-10-21 19:10:35 Witam mam dość dziwny problem z programem próbowałem znaleźć rozwiązanie w internecie ale niestety nie znalazłem nic co by mi pomogło.... Błędy których nie mogę się pozbyć... error: invalid conversion from 'double (__attribute__((__cdecl__)) *)(double, double)' to 'int' [-fpermissive]| error: initializing argument 2 of 'int reka(int, int)' [-fpermissive]| Kod programu: #include <cstdio> #include<cmath> #include <algorithm>
int n, pierw;
int reka( int a, int b ) { if( a <= 0 || b <= 0 ) { return - 100; } else return std::max( reka( a, b - 1 ), reka( a - b ^ 2, b - 1 ) + 1 ); }
int main() { scanf( "%d", & n ); pierw = sqrt( n ); reka( n, pow ); return 0; }
|
|
michal11 |
» 2014-10-21 19:51:42 Wystarczy przeczytać treść błędów. Jeżeli wczytujesz inta to powinno być %i. I co to za zmienna pow przesyłana jako 2 argument do funkcji ? |
|
black_devil_4 Temat założony przez niniejszego użytkownika |
» 2014-10-21 20:28:36 zmienna pow to był mój problem takiej zmiennej nie było a c::b nie pokazywał że zmienna nie istnieje bo chyba uważał że chodziło mi o funkcje pow z biblioteki cmath jak zawsze błąd leżał w tym ze coś pominąłem i nie sprawdziłem kodu na spokojnie bo denerwowały mnie te głupie błędy... Dzięki za pomoc;) |
|
« 1 » |