| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 05.06.12 Prihlásený: 23.04.22 Príspevky: 64 Témy: 27 | Napísal ik112: 26.11.2012 16:39 | |
|
môžte mi poradiť v čom robím chybu ? ... z tohto bodu sa neviem dostať, vždy robím chybu v bode k!*(n-k)! Kód: #include <stdio.h> #include <stdlib.h>
int factk(int k) { if(k<0) return -1; if(k==0)return 1; return k*factk(k-1); } int factn(int n) { if(n<0) return -1; if(n==0) return 1; return n*factn(n-1); } int main(void) { int factr (n,k); { return (n-k)*factr((n-k)-1); }
printf("%d\n",factn(5)/(factk(2)*r));
return 0; }
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 26.11.2012 17:11 | |
|
Čo tam robí to Kód: int factr (n,k); { return (n-k)*factr((n-k)-1); } v main? To je úplný non-sense. Je to jednak zbytočné a jednak to v main nemá čo robiť, pretože je to funkcia. S kľudným svedomím to ide napísať takto: Kód: #include <stdio.h> #include <stdlib.h>
int factn(int n) { if(n<0) return -1; if(n==0) return 1; return n*factn(n-1); }
int main(void) { int n = 5; int k = 2; printf( "%d\n", factn(n) / ( factn(k)*factn(n-k) ) );
return 0; }
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 05.06.12 Prihlásený: 23.04.22 Príspevky: 64 Témy: 27 | Napísal autor témy ik112: 29.11.2012 21:03 | |
|
BX píše: Čo tam robí to Kód: int factr (n,k); { return (n-k)*factr((n-k)-1); } v main? To je úplný non-sense. Je to jednak zbytočné a jednak to v main nemá čo robiť, pretože je to funkcia. S kľudným svedomím to ide napísať takto: Kód: #include <stdio.h> #include <stdlib.h>
int factn(int n) { if(n<0) return -1; if(n==0) return 1; return n*factn(n-1); }
int main(void) { int n = 5; int k = 2; printf( "%d\n", factn(n) / ( factn(k)*factn(n-k) ) );
return 0; }
no to čo si napísal síce funguje ,ale musím to mať podla rekurzie a vzťahu (n nad k) = (n-1 nad k-1) + (n-1 nad k) podla Pasc. trojuholníku. a s tým neviem pohnúť
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 29.11.2012 21:37 | |
|
Ahá, no tak ty chceš niečo takéto. Kód: int comb ( int n, int k ) { if ( k == 0 || k == n ) return 1; // N nad 0 a N nad N je vzdy 1 if ( k == 1 || k == n-1 ) return n; // N nad 1 a N nad N-1 je vzdy N
return comb(n-1, k-1) + comb(n-1, k); // inak vrat sucet dvoch komb. cisel nadomnou }
int main(void) { int n = 6; int k = 3;
printf ( "(%d,%d) = %d\n", n,k, comb(n,k) );
return 0; }
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 29.11.2012 21:41 | |
|
Vlastne to stačí takto Kód: int comb ( int n, int k ) { if ( k == 1 || k == n-1 ) return n; // N nad 1 a N nad N-1 je vzdy N return comb(n-1, k-1) + comb(n-1, k); // inak vrat sucet dvoch komb. cisel nadomnou }
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Mobilné číslo v Krčma | 2 | 3035 | 28.03.2016 16:37 Daron | | cislo PORTu v Bezpečnosť a firewally | 2 | 1009 | 20.02.2010 8:24 Jaro | | Číslo neexistuje.... v Krčma | 4 | 1069 | 30.10.2013 15:16 Memorex88 | | ICQ číslo v Sieťové a internetové programy | 1 | 309 | 10.10.2012 0:35 walther | | Amstrongove číslo v Assembler, C, C++, Pascal, Java | 9 | 576 | 14.02.2017 18:40 GamerSK | | Nebere číslo v PHP, ASP | 10 | 738 | 18.04.2008 21:26 Svolo | | Tel. číslo v Krčma | 8 | 1102 | 20.01.2011 16:00 Daron | | Nahrada #cislo odkazom v PHP, ASP | 11 | 502 | 08.06.2015 14:31 baumax | | licencne cislo W10 v Operačné systémy Microsoft | 4 | 395 | 26.09.2020 12:35 kllr007 | | zistiť súkromné číslo v Krčma | 12 | 13503 | 09.05.2009 14:48 patrick1 | | Cislo v C# v Technológia .NET | 2 | 1694 | 27.12.2008 20:27 sento | | Číslo v DBEdite v Databázy | 1 | 1081 | 14.02.2019 2:59 jasug | | javascript vypocita cudne cislo v JavaScript, VBScript, Ajax | 3 | 456 | 13.08.2010 12:27 DeeJay3 | | volania na cislo neobmedzene v Láska, vzťahy, priateľstvo | 6 | 586 | 01.11.2014 11:28 Lessik | | [VYRIESENE] nahodne cislo - PARNE v PHP, ASP | 5 | 872 | 07.03.2009 12:08 rooobertek | | číslo v inexe hodnotení v Operačné systémy Microsoft | 3 | 487 | 23.03.2011 1:50 marqez |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|