Kezdőoldal » Számítástechnika » Programozás » Van 10karakter (0,1,2,3,4,5,6,...

Van 10karakter (0,1,2,3,4,5,6,7,8,9) ebből szeretném az összes variációt kilistázni úgy, hogy mindegyik variáció csak 8karakter lehet valaki tud segíteni ebben a programozásban? A logikai háttér lenne fontos!

Figyelt kérdés

Egy Listbox-ba kellene kilistázni az összes variációt az első a 01234567 lenne utánna 12345678 és még rengeteg tud valaki segyteni? kb hány variáció lehet az összes?

Programozási nyelv:Visual Basic


2014. máj. 13. 18:43
 1/8 anonim ***** válasza:

Ha csak halmazokat kell kiválogatni, akkor itt egy gondolatmenet és egy Java kód:

[link]


Ha különböző sorrendeket is, tehát 01234567, 02134567, ... akkor... akkor is ki lehet indulni pl. ebből a halmazos válogatósdiból, és a kapott halmazokból legenerálni az összes permutációt (sorrendet).


Ehhez itt van pl. egy algoritmus:

[link]


De biztos ír majd valaki szebb megoldás alább. :)

2014. máj. 13. 19:31
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
köszönöm de amit elfelejtettem említeni az az hogy minden szám akárhányszor szerepelhet egy elemben tehát az elsõ elem az a 00000000....így már nehezebb a dolog?
2014. máj. 13. 19:43
 3/8 iostream ***** válasza:

A variációban nincs benne a sorrend, tehát az nem játszik.

A kérdező amúgy kombinációt szeretne.


A válasz: [link]

2014. máj. 13. 19:48
Hasznos számodra ez a válasz?
 4/8 iostream ***** válasza:
Ó, csak most láttam, hogy jött komment a kérdezőtől. Akkor neked ismétléses kombináció kell. Az sem sokkal bonyolultabb.
2014. máj. 13. 19:49
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
köszönöm...megpróbálom valahogy megcsinálni...
2014. máj. 13. 20:26
 6/8 anonim ***** válasza:

Ha "kőbe van vésve minden", akkor 8 darab egymásbaágyazott ciklussal is meg tudod oldani szerintem.


2 karakteresekre így nézne ki valahogy:


for(int i=0; i<10; ++i) {

for (int j=0; j<10; ++j) {

listboxba(10*i+j); // vagy jobb ha stringként/karakterenként összefűzöd a számjegyeket

}

}


Ez c++-féle akar lenni, és inkább csak példának, elméleti segítségnek szántam.

2014. máj. 14. 12:24
Hasznos számodra ez a válasz?
 7/8 iostream ***** válasza:
95%

Na most ez a feladat így belegondolva az összes, nyolc hosszú vagy annál rövidebb szám felsorolása. Ez nem olyan nehéz:


for (int i(0); i<100000000; ++i)

printf("%08d\n", i);

2014. máj. 14. 12:48
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Tényleg az a legegyszerűbb :)
2014. máj. 14. 14:35
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!