Zliczanie elementów drzewa

Zliczanie elementów drzewa
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam
Jestem początkujący także proszę o wyrozumiałość.
Czy taka funkcja zliczająca ilosc elementów drzewa mniejszych od 3 jest zapisana prawidłowo?

Kopiuj
int ilosc(SWezel *wsk)
{
if(wsk==null) return 0;
return ilosc(wsk->L +ilosc(wsk->P) + if(x<3){return 1};
}

Czy po return można użyć funkcji warunkowej??

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Nie. Poza tym po co tak kombinowac? o_O

Kopiuj
if(!wsk)
  return 0;
int skladnik = 0;
if(wsk->x<3)
  skladnik=1;
return ilosc(wsk->L)+ilosc(wsk->P)+skladnik;
MA
  • Rejestracja: dni
  • Ostatnio: dni
0

To instrukcja warunkowa a nie funkcja.

Robster
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 300
0
Malootki napisał(a)

To instrukcja warunkowa a nie funkcja.

Ale może funkcja zawiera całość i stąd to return :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.