Professional Documents
Culture Documents
Enigma Machine
Enigma Machine
IONUT-99
*******************************************************************************/
#include <iostream>
#include <cstring>
int main()
{
int r1=1, r2=1, r3=1, r_min=1, r_max=40, i, n=1000, j, n2;
cout<<endl<<"Mesaj: ";
getline(cin, litera);
//////////////
n2=parola.length();
while (n2<6)
{
cout<<endl<<"PIN prea scurt (minim 6 cifre). PIN: "; cin>>parola;
n2=parola.length();
}
if (n2>6)
{
for (j=6; j<=n2-1; j++)
{
pins=parola[j];
if (pins=="0")
{
pin+=11;
}
else
{
pin+=stoi(pins);
}
}
}
//cout<<pin<<endl;
r3=stoi(r3s); //cout<<r3<<endl;
r2=stoi(r2s); //cout<<r2<<endl;
r1=stoi(r1s); //cout<<r1<<endl;
//////////////////
cout<<endl<<"Mesaj: '";
n=litera.length();
modd=suma%80;
if (modd==0)
{
modd=80;
}
if (modd<40)
{
modd+=40;
}
poz=s.find(litera[i]);
cout<<s[modd-poz];
//rotor++
r1++;
if (r1>r_max)
{
r1=r_min;
r2++;
}
if (r2>r_max)
{
r2=r_min;
r3++;
}
if (r3>r_max)
{
r3=r_min;
}
cout<<"'";
cout<<endl<<endl<<"Pozitia: "<<r3i<<"/"<<r2i<<"/"<<r1i<<" -
"<<r3<<"/"<<r2<<"/"<<r1<<endl;
}
```