m0_66748765 2022-11-25 20:35 采纳率: 66.7%
浏览 0
已结题

编写一个简单的加密程序

编写一个加密程序,程序内容是将70个单位填入一个长方形,长方形的宽(W)高(H)还有一个空格(S),由我们输出。这七十个单位会从长方形左上角开始输出,顺时针方向。同时还要考虑到一个顺序(seq),从左到右从上到下排序,例子里有。这里有一个模板,可以直接照着它来填写如果有除了这七十个单位以外的其他符号,最后也要进行标注。

img


img


img


img


img


img


img


#include <iostream>
using namespace std;
class Codec {
private:
int W, H, S;
const char C[71] = 
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 .,-!?()";
char M[70][70];

public:
Codec() {
}
Codec(int w, int h, int s) {
}
void config(int w, int h, int s) {
}
void showSetting() {
}
void encode(char in[], char out[]) {
}
void decode(char in[], char out[]) {
}
};
int main() {
char cmd, inStr[1000], outStr[1000];
bool fin=false;
Codec C;

while(!fin) {
cout << "\nCommand: ";
cmd = cin.get();
switch(cmd) {
case 'C': 
int w,h,s;
cin>>w>>h>>s;
C.config(w,h,s);
cin.ignore(1000,'\n');
break;
case 'Q':
cout << "Quit\n";
cin.ignore(1000,'\n');
fin=true;
break;
case 'S':
C.showSetting();
cin.ignore(1000,'\n');
break;
case 'E':
cin.get();
cin.getline(inStr,1000);
C.encode(inStr,outStr);
cout << outStr<<endl;
break;
case 'D':
cin.get();
cin.getline(inStr,1000);
C.decode(inStr,outStr);
cout << outStr<<endl;
break;
}
}
return 0;

}
  • 写回答

1条回答

      报告相同问题?

      问题事件

      • 系统已结题 12月3日
      • 修改了问题 11月25日
      • 创建了问题 11月25日

      悬赏问题

      • ¥15 Qt Vs2017使用Charts异常
      • ¥15 将位图选入内存DC失败,但没有出错信息
      • ¥20 如何从 .html url 启动/激活 .py 文件(sql debug)
      • ¥15 c#调用soap出错,soapui中可以
      • ¥100 CBIS-DDSM kaggle 资料处理
      • ¥30 python 在 excel 用 OpenPyXL 怎么实现以下代码
      • ¥15 pywinauto 无法捕获到元素
      • ¥15 ARfoundation (可能由于没打开摄像头的)黑屏问题
      • ¥15 C++类模板继承模板本身,有偿
      • ¥15 pycharm打包项目包含mp3文件,运行exe程序后mp3文件没有执行。