Page 1 of 1

Un mic ajutor

Posted: 19 Sep 2012, 22:18
by vladpop
Buna tuturor,imi cer scuze moderatorilor daca nu ar fi trebuit sa postez aici.
Care ma poate ajuta cu un program care sa genereze numere si litere dintrun text


De exemplu sa zicem ca avem numerele si literele acestea in acel text : 0A 1B 2C 3D 4E 5F.

sa le genereze pe toate in coloane de cate 6 in linii de exemplu:

1B 0A 2C 3D 4E 5F
5F 1B 0A 2C 3D 4E
4E 0A 2C 1B 3D 5F
si asa mai departe sa faca toate combinatiile dar fara sa se repete intro linie

Va multumesc ,si scuzatima de deranj

Re: Un mic ajutor

Posted: 20 Sep 2012, 08:42
by Marius Bancila
Din cate inteleg te intereseaza permutari. Uite aici pentru inspiratie: http://www.seba.nos30.ro/start.php?lang ... _combinari.

Re: Un mic ajutor

Posted: 20 Sep 2012, 08:45
by Viorel
Dacă este permisă biblioteca STL, atunci partea cu permutări poate fi rezolvată cam așa:

Code: Select all

unsigned char caractere[] = { 0x0A, 0x1B, 0x2C, 0x3D, 0x4E, 0x5F };
 
std::sort(caractere, caractere + _countof(caractere));
 
do {
    for each( auto v in caractere ) cout << hex << uppercase << setw(2) << setfill('0') << unsigned(v) << ' ';
    cout << endl;
} while( next_permutation( caractere, caractere + _countof(caractere) ) );

Re: Un mic ajutor

Posted: 20 Sep 2012, 09:11
by Marius Bancila
Chiar imi adusesem aminte de next_permutation() si ma pregateam sa dau o referinta (http://www.cplusplus.com/reference/algo ... rmutation/), dar vad ca Viorel mi-a luat-o inainte.