我不知道为什么它不起作用。更重要的是,我什至不能说什么是错误;/any1 可以解释什么是错误吗?
该代码应该是:创建一个带有单词 like - mom 的字符串。然后创建二维数组以用字符串填充它。空闲空间用_填充。所以妈妈框=
[米] [o]
[米] [_]
现在用来自列的文本填充下一个数组。填充到新数组的 mom_ 看起来像 mmo_。然后我计算出加密文本。我希望你明白我在那里做了什么:D
这是代码
//wal = kolumny=wiersze
#include <cstdlib>
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
void pole(int &a,const int &l);
void tab(const char &s[],char &d[], char &f[],const int a);
int main(){
string code;
cin >> code;
int wall=1;
int d=code.length();
char tekst[d];
pole(wall,d);
strcpy(tekst,code);
char kw[wall][wall];
char szyfr[d];
tab(tekst,kw,szyfr,wall);
for (int i=0;i<d;i++)
cout << szyfr[i] << endl;
system("PAUSE");
return 0;
}
void pole(int &a,const int &l){
if (a*a < l)
pole(a+=1,l);
}
void tab(const char &s[],char &d[], char &f[],const int a){
int i=0;
for (int x=0;x<a;x++,i++){
for (int y=0;y<a;y++,i++){
if(s[i])
d[x][y]=s[i];
else d[x][y]=='_';
f[i]=d[x][y];
}
}
}