{ cout<<"Ati ales optiunea Criptare cu Transpozitii cu Matrici\n" ;
clrscr(); char text[255],rez[255]; char a[20][20]; int k,i,j,l,p,q; cout<<"Introducetii teztul pentru criptare: "; cin.get(); cin.get(text,255); strupr(text); q=strlen(text); l=sqrt(q); if (l*l!=q) l++; for (i=0;i<l;i++) for (j=0;j<l;j++) a[i][j]=' '; k=0;//aceasta variabila este un contor ce parcurge stringul 'text' for (i=0;i<l;i++) for (j=0;j<l;j++) if (k>=strlen(text)) a[i][j]; else { a[i][j]=text[k]; k++; } p=0;//acesta este un contor ce ajuta la formarea sirului ce contine textul criptat for(j=0;j<l;j++) for(i=0;i<l;i++) { rez[p]=a[i][j]; p++; } rez[p]=0; cout<<"Textul criptat este:"<<rez; cout<<"\n\n\n\n\n\n\nApasati o tasta pentru a reveni la meniu."; }