Sunteți pe pagina 1din 1

void CriptTranspozitiiMatrici()

{ 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.";
}

S-ar putea să vă placă și