Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.06.12
Prihlásený: 23.04.22
Príspevky: 64
Témy: 27
Príspevok NapísalOffline : 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;
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.06.12
Prihlásený: 23.04.22
Príspevky: 64
Témy: 27
Príspevok Napísal autor témyOffline : 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úť


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Mobilné číslo

v Krčma

2

3035

28.03.2016 16:37

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cislo PORTu

v Bezpečnosť a firewally

2

1009

20.02.2010 8:24

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Číslo neexistuje....

v Krčma

4

1069

30.10.2013 15:16

Memorex88 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ICQ číslo

v Sieťové a internetové programy

1

309

10.10.2012 0:35

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Amstrongove číslo

v Assembler, C, C++, Pascal, Java

9

576

14.02.2017 18:40

GamerSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nebere číslo

v PHP, ASP

10

738

18.04.2008 21:26

Svolo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tel. číslo

v Krčma

8

1102

20.01.2011 16:00

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahrada #cislo odkazom

v PHP, ASP

11

502

08.06.2015 14:31

baumax Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. licencne cislo W10

v Operačné systémy Microsoft

4

395

26.09.2020 12:35

kllr007 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zistiť súkromné číslo

v Krčma

12

13503

09.05.2009 14:48

patrick1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cislo v C#

v Technológia .NET

2

1694

27.12.2008 20:27

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Číslo v DBEdite

v Databázy

1

1081

14.02.2019 2:59

jasug Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript vypocita cudne cislo

v JavaScript, VBScript, Ajax

3

456

13.08.2010 12:27

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. volania na cislo neobmedzene

v Láska, vzťahy, priateľstvo

6

586

01.11.2014 11:28

Lessik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] nahodne cislo - PARNE

v PHP, ASP

5

872

07.03.2009 12:08

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. číslo v inexe hodnotení

v Operačné systémy Microsoft

3

487

23.03.2011 1:50

marqez Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra