Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z programem używającym funkcji rekurencyjnej.

Ostatnio zmodyfikowano 2014-10-21 20:28
Autor Wiadomość
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:

C/C++
#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;
}



P-119173
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 ?
P-119180
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;)
P-119188
« 1 »
  Strona 1 z 1