Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne megadott...

Hogyan lehetne megadott számok összes kombinációját kiíratni?

Figyelt kérdés
Úgy kellene ezt, hogy megvannak a számok (pl: 2,4,6,8,9) és ezeket a számokat kombinálja (pl: az 5 számból kiválaszt hármat és az összes lehetőséget kiírja).

2014. jan. 7. 15:21
1 2
 11/20 anonim ***** válasza:

Két egymásba ágyazottciklus lesz a külső az n* n - 1 db szor fusson le.

A belsó pedig n- 1 szer.


n jelenti a jelek számát amiből a kombinációkat kell kigenerálni.


A belsőciklus kezdi el felcserélni a jeleket megfogja az elsőt aztán felcseréli a másodikkal utánna pedig azt a jelet ami a legelső volt azt az utánna valóval míg el nem éri az utolsó helyet az első utánna pedig ugyanezt azzal a jellel ami a legelső helyre került és így tovább míg a ciklusok be nem fejeződnek.

2014. jan. 7. 17:15
Hasznos számodra ez a válasz?
 12/20 anonim ***** válasza:
Helyesbítek a belső ciklusnak legelősször n - (n-1) szer kell lefutnia utánna break amikor megint lefut akkor pedig eggyel többször.
2014. jan. 7. 17:25
Hasznos számodra ez a válasz?
 13/20 A kérdező kommentje:
Köszi a választ, de sajnos így sem ment :/
2014. jan. 7. 17:59
 14/20 anonim ***** válasza:
Egyébként nem biztos hogy jó az amiket fentebb írtam mert én is csak kezdő vagyok.
2014. jan. 7. 18:02
Hasznos számodra ez a válasz?
 15/20 anonim ***** válasza:

hogy tetszik


[link]

2014. jan. 7. 18:56
Hasznos számodra ez a válasz?
 16/20 A kérdező kommentje:
Ez így érthető, hogy hogy működne, csak a kódot nem tudom összerakni... (jó a kép :) )
2014. jan. 7. 19:29
 17/20 anonim ***** válasza:
Én valahogy a helyi értékekből indulnék ki. Egy helyi értéken megvan, hogy hányszor van szerepelhet a szám. Egyszerűen megszámolja hányszor szerepelt és csak utána lép tovább.
2014. jan. 7. 19:44
Hasznos számodra ez a válasz?
 18/20 anonim ***** válasza:

Látom, ítéletnapig se fog menni kód nélkül, szerencséd, hogy nem kellett sokat gépelnem.


pastebin sdjG92Uq


Ez egy C/C++ függvény, amelyik visszaadja, hogy hány van.

Innen már remélem megoldod a kiíratást.

2014. jan. 7. 20:28
Hasznos számodra ez a válasz?
 19/20 anonim ***** válasza:

Az összes permutáció előállításához itt az algoritmus:

[link]

Az így kapott elemekből veszed az első három tagot.

Az azonosakat törlöd.

2014. jan. 7. 20:45
Hasznos számodra ez a válasz?
 20/20 anonim válasza:
szerintem ez alapján már el tudsz indulni: [link]
2014. jan. 8. 13:35
Hasznos számodra ez a válasz?
1 2

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!