Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Curațare disc vinil

Display cu culori neuniforme

Despre Laborator Defectoscopie Ca...

Mama Clopoțel
 Windows 11 si boxa portabila - de...

Angajarea unei persoane de 18 ani...

Depunere declaratie unica PFA - i...

Situatie mostenire
 Inlocuit/upgrade placa video Nvid...

Google tv si open vpn

Vot europarlamentare

Sfat reparatii Golf 5
 Jurnal de bord Tesla M3SR 2024 Hi...

Acostament sosele comune Romania

AI-ul Google cartografiaza 1 mili...

De ce nu se fac profesori doar ol...
 

Combinarea a 10 cuvinte fara sa se repete (aranjamente de 10 cate 10 )

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
3 răspunsuri în acest subiect

#1
dfani511

dfani511

    Member

  • Grup: Members
  • Mesaje: 964
  • Înscris: 10.02.2007
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 ...

#2
rickysyv

rickysyv

    Senior Member

  • Grup: Senior Members
  • Mesaje: 2.620
  • Înscris: 08.03.2008
Fara sa se repete sunt combinari nu aranjamente.

#3
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Mesaje: 27.268
  • Înscris: 10.08.2006

View Postdfani511, 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.

Editat de OriginalCopy, 05 martie 2015 - 07:26.


#4
dfani511

dfani511

    Member

  • Grup: Members
  • Mesaje: 964
  • Înscris: 10.02.2007

View PostOriginalCopy, 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.
cam asta ma interesa
stiu ca mai trebuie optimizat foarte mult dar l-am modificat rapid Posted Image
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;
			}
	}
}
}

Editat de dfani511, 05 martie 2015 - 15:23.


Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate