Un mic ajutor

Acest forum este dedicat intrebarilor de programare care nu-si au locul in unul din celelalte forumuri
Post Reply
vladpop
Junior
Junior
Posts: 1
Joined: 19 Sep 2012, 22:08
Judet: Suceava

Un mic ajutor

Post by vladpop » 19 Sep 2012, 22:18

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



User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Un mic ajutor

Post by Marius Bancila » 20 Sep 2012, 08:42

Din cate inteleg te intereseaza permutari. Uite aici pentru inspiratie: http://www.seba.nos30.ro/start.php?lang ... _combinari.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

Viorel
Microsoft MVP
Microsoft MVP
Posts: 292
Joined: 13 Jul 2007, 12:26

Re: Un mic ajutor

Post by Viorel » 20 Sep 2012, 08:45

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) ) );

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Un mic ajutor

Post by Marius Bancila » 20 Sep 2012, 09:11

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.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

Post Reply