Kezdőoldal » Közoktatás, tanfolyamok » Házifeladat kérdések » 20 számból kell 10et kiválaszt...

20 számból kell 10et kiválasztani. Le kell írni az összes számkombinációt. Nincs számismétlés. Mennyi az összes számkombináció? Kérem, segítsen, aki tudja. Nagyon fontos! Egy hónapom van erre a feladatra.

Figyelt kérdés
2010. ápr. 3. 22:29
 1/6 anonim ***** válasza:

Ismétlés nélküli kombináció. 20 alatt a 10 = 20!/10!x(20-10)!


Hogy esetleg megértsd: [link]

2010. ápr. 3. 22:52
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

sorrend számít: variáció

sorrend nem számít: kombináció


Ennyi az egész kombinatorika, a többi csak képletkinézés függvénytáblából, meg behelyettesítés. A permutáció pedig a lehetséges sorbaállítások száma. Mind a háromból van ismétléses és ismétlés nélküli, ezt se nagy dolog felfogni.

2010. ápr. 3. 23:25
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Igaz. Ha az összes kombinációt le kell írni (mintha egy széf kódját akarnád megfejteni) akkor számít a sorrend, tehát variáció.
2010. ápr. 4. 09:28
Hasznos számodra ez a válasz?
 4/6 anonim válasza:

Ez nem igazán jó.

Az összes számkombinációt leírni, az kicsit hosszas feladat... de egy hónap alatt megoldható.

1 2 3 4 5 6 7 8 9 10

ez az első

1 2 3 4 5 6 7 8 9 11

12

13

14

15

..

20

a vége

aztán

1 2 3 4 5 6 7 8 10 11

és az utolsó számot növeled amig 20 nem lesz, leirod az összeset.

aztán.

1 2 3 4 5 6 7 8 11 12

és megint ugyanaz.

..........................

1 2 3 4 5 6 7 8 19 20

ez az utolsó ahol az utolsó 2 számjeggyel játszol... ezután:

1 2 3 4 5 6 7 9 10 11

és megint kezdesz játszani az utolsó 2 vel....

.......

azután mindig eggyel több számjeggyet bevonsz a csapatba, amit módosítasz az eredetihez képest, és mindig az utolsó számjegyekkel eljátszokgatsz.

11 12 13 14 15 16 17 18 19 20

ez lesz az utolsó...



Ha nincs ehhez kedved:

#include<iostream.h>

#include<fstream.h>

fstream f,g;

int t[100],n,k;

void comb (int p)

{

int i;

if (p==k) {for (i=0;i<p;i++) g<<t[i]+1<<" ";g<<'\n';}

else

for (i=p;i<n;i++)

if ((i>t[p-1])||(p==0))

{

t[p]=i;

comb (p+1);

}

}

int main()

{

f.open ("combinari.in",ios::in);

g.open ("combinari.out",ios::out);

f>>n>>k;

comb (0);

}


Elmented comb.cpp néven és beszerzel egy forditóprogramot, kompilátort, ezután csak elinditod vele ezt, vagyis előtte csinálsz egy fájl ugyanabba a mappába combinari.in néven és beleirod: 20 10

elinditod, és vársz egy csomót, lassú lesz, és a combinari.out fájlban van a megoldásod a végén.

2010. ápr. 4. 22:16
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Nagyon szépen köszönöm a válaszokat!!!!
2010. ápr. 4. 22:41
 6/6 A kérdező kommentje:

Az utolsó válaszadót kérném meg:megcsinálnád nekem kérlek(természetesen a második lehetőségre gondolok)Nem szeretném idődet pazarolni,de nem sikerült.Kérlek,segíts nekem.(május 3án kéne beadnom).

címem:braner20@freemail.hu

Előre is köszönöm.

2010. ápr. 14. 22:24

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!