Mam taki dziwny problem z tym programem:
#include
#include
#include
#include
#include
using namespace std;
char b;
int i ,j, a=26;
bool prawda;
string alfabet="abcdefghijklmnopqrstuvwxyz";
ifstream plik;
ofstream plik2;
char t[26][26];
char znak,;
int indexi,indexj,dl;
string klucz;
main()
{
plik.open("jawny.txt");
plik2.open("szyfrogram.txt");
if(plik.good()and plik2.good())
{
for(i=25;i>=0;i--)
{
for(j=0;j<26;j++)
{
t[25-i][j]=alfabet[a%26];
a++;
}
a++;
}
cout <<"podaj klucz >>";
cin >> klucz;
while(!plik.eof())
{
dl= klucz.length();
for(int j = 0; j <= dl; j++)
{
plik >>znak;
for(int i = 0; i<26;i++)
{
if(znak == t[i][0])
{
indexi = i;
}
}
for(int k = 0; k < 26;k++)
{
if(klucz[j]==t[0][k])
{
indexj = k;
}
}
}
plik2 << t[indexi][indexj];
}
plik.close();
plik2.close();
}
getch();
}
Otóż według mnie program powinien szyfrowa prawidło, a jednak coś jest zle.