Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok előállítani egy...

Hogyan tudok előállítani egy ismétléses permutációt?

Figyelt kérdés

pl.: 0 1 2 2

Írassuk ki az összes 4jegyű számot növekvő sorrendben, de úgy, hogy a ne legyen két egyforma szám.



2013. nov. 14. 16:44
 1/10 A kérdező kommentje:
Pascallal csinálom
2013. nov. 14. 16:45
 2/10 anti paladin ***** válasza:
Lehet nem a legjobb megoldás de négy egymásba ágyazott 0-tól 9-ig futó for ciklussal kiirathatod a számokat.
2013. nov. 14. 17:13
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
Permutáció kell vagy kombináció? Permutációt írsz, de variációról magyarázol.
2013. nov. 14. 18:02
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:

ez nagyon amatőr megoldás lenne...

és nekem univerzális program kell, mert van mikor 4 5 6, de akár 11 számjegyből is állhat, amikben több ismétlődő tag is van

2013. nov. 14. 18:03
 5/10 A kérdező kommentje:
3as ez permutacio nem? mert minden számjegyet fel kell használni
2013. nov. 14. 18:04
 6/10 iostream ***** válasza:
Ez permutáció. De lehet modulóval tetszőleges mélységű egymásba ágyazott ciklusokat imitálni egy cikluson belül.
2013. nov. 14. 20:29
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:

Félreértettem, igazad van kérdező.


Itt le van írva hogy kell : [link]

2013. nov. 14. 20:35
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

Azt,hogy egy szám hány sszámból áll megtudhatod 10-es logaitmussal.

Példa:

1545


if( (Math.Log10(1545)+1)== 4 ) { //Ez négy jegyű szám. }


Továbbá:

Ezt megcsinálod mindegyikkel és ha a szám négyjegyű akkor eltárolod egy tömbbe.


És ha a szám négy jegyű,akkor még egy for al és if el megvizsgálod,hogy volt e már ez a négy jegyű szám ha igen akkor nem teszed be a kiíratomőket tömbbe.


Ha kész vagy akkor pedig egy stls algoritmussal növekvő sorrendbe rakod őket majd ki íratod a tömbb elemeit.

(sort a rendező algoritmus neve)

2013. nov. 14. 22:36
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

@22:36

Te meg miről beszélsz?

1545 esetében a következőt kell előállítania a programnak:


1455

1545

1554

4155

4515

4551

5145

5154

5415

5451

5514

5541

2013. nov. 14. 23:11
Hasznos számodra ez a válasz?
 10/10 iostream ***** válasza:
Vagy nézd meg a C++ standard könyvtár next_permutation függvényének a forrását. Az pont ezt csinálja.
2013. nov. 15. 09:49
Hasznos számodra ez a válasz?

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!