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!
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
Ha csak halmazokat kell kiválogatni, akkor itt egy gondolatmenet és egy Java kód:
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:
De biztos ír majd valaki szebb megoldás alább. :)
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]
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.
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);
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!