بسم الله الرحمن الرحيم
عندي مشكلة في التنفيذ اعتقد انه من عبارة if
اتمنى لو تطلعوا على الكود وتعرفوا الخطأ
الكود هو كالتالي
# include <iostream>
using namespace std;
using std::cout;
using std::cin;
using std::endl;
#include <string>
void main() {
char a[26][26],inc[100],g[100];
string msg;
string key;
int i,j,s,z,k,f,temp1,temp2,flag;
s=65;
for(i=0;i<26;++i)
{
z=s;
for(j=0;j<26;++j)
{
if(z<=90)
{
a[j]=z;
++z;
}
//else
{
break;
}
}
z=65;
f=j;
for(k=1;k<=(26-f);++k)
{
a[j]=z;
z++;
j++;
}
++s;
}//end first for
for(i=0;i<26;i++)
{
for(j=0;j<26;j++)
cout<<a[j]<<" ";
cout<<endl;
}
cout<<"Enter your message"<<endl;
getline(cin, msg, '\n');
cout<<"Enter key incription"<<endl;
getline(cin, key, '\n');
//char inc[msg.length()];
j=0;
cout<<msg.length()<<endl<<key.length()<<endl;
for(i=0;i<msg.length();i++)
{
if(j<key.length())
if (msg!=' ')
inc=key[j];
else
{
inc=' ';
--j;
}
else
{
j=-1;
--i;
}
++j;
}
for(i=0;i<msg.length();i++)
cout<<inc;
//inc='\0';
flag=0;
for(i=0;i<msg.length();++i)
{
for(j=0;i<26;++j)
{ if(msg==' ')
{
g=' ';
break;
}
if(msg==a[0][j])
{
temp1=j;
temp2=j;
++flag;
++flag;
}
/*if(inc==a[j][0])
{
temp2=j;
++flag;
}*/
if(flag==2)
break;
}
if(flag==2)
g=a[temp2][temp1];
flag=0;
}
for(i=0;i<msg.length();++i)
cout<<g;
cin>>z;
}وجزاكم الله خير