Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
Combinarea a 10 cuvinte fara sa se repete (aranjamente de 10 cate 10 )
Last Updated: Mar 05 2015 15:22, Started by
dfani511
, Mar 05 2015 03:54
·
0
#1
Posted 05 March 2015 - 03:54
Am nevoie de un program c/c++ care sa-mi combine 10 cuvinte fara sa se repete (din cate stiu asta inseamna aranjamente de 10 luate cate 10 ).
Am tot incercat sa gasesc o solutie dar nu-mi iese nimic . la numere e mai usor dar cuvinte ... |
#3
Posted 05 March 2015 - 07:13
dfani511, on 05 martie 2015 - 03:54, said:
Am nevoie de un program c/c++ care sa-mi combine 10 cuvinte fara sa se repete (din cate stiu asta inseamna aranjamente de 10 luate cate 10 ). Am tot incercat sa gasesc o solutie dar nu-mi iese nimic . la numere e mai usor dar cuvinte ... La numere e fix ca la cuvinte. Fa algoritmul pentru numere. Apoi creaza un array de cuvinte. Cand vrei sa proiectezi permutatia actuala asupra cuvintelor, folosesti configuratia numerica tocmai generata ca indecsi ai array-ului cu cuvinte. Array-ul de cuvinte nu se schimba. O optimizare posibila e sa scrii un iterator care genereaza aceste permutatii. Edited by OriginalCopy, 05 March 2015 - 07:26. |
#4
Posted 05 March 2015 - 15:22
OriginalCopy, on 05 martie 2015 - 07:13, said:
La numere e fix ca la cuvinte. Fa algoritmul pentru numere. Apoi creaza un array de cuvinte. Cand vrei sa proiectezi permutatia actuala asupra cuvintelor, folosesti configuratia numerica tocmai generata ca indecsi ai array-ului cu cuvinte. Array-ul de cuvinte nu se schimba. O optimizare posibila e sa scrii un iterator care genereaza aceste permutatii. stiu ca mai trebuie optimizat foarte mult dar l-am modificat rapid Mersi pentru idei char c[1100][1100]={"the","big", "brown","fox","or","small","gray","elephant","yesterday","today"}; char s[500]; // check if the pw and salt are matching the hash int check_password(char* pw, char* salt, char* hash) { char* res = crypt(pw, salt); //cout << "password " << pw << "\n"; //cout << "hashes to " << res << "\n"; for (int i = 0; i<strlen(hash); i++) if (res[i]!=hash[i]) return 0; cout << "match !!!" << "\n"; return 1; } void permutari(int k, int len,char* salt, char* target){ if(k-1 == len){ s[0]='\0'; strcpy(s,")):@$*!:(("); for(int i = 1; i <= len; i++){ strcat(s,c[a[i]]); } if (check_password(s, salt, target)){ cout<< s; return; } } else{ for(int i = 1; i <= len; i++) if(!b[i]){ a[k] = i; b[i] = 1; permutari(k+1, len,salt,target); b[i] = 0; } } } } Edited by dfani511, 05 March 2015 - 15:23. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users