恩尼格玛模拟器_用C语言编的恩格尼码模拟器

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

void enumio(char pie1[],char pie2[],char pie3[],char pier[],char ch0[],char chz[],char ip[],char k[],int cou)

{ int check(char *a);

int excheck(char *a);

int compare(char *le,char *unle);

int factorial(int n);

void cycle(char da[]);

void io(char pie1[],char pie2[],char pie3[],char pier[],char ch0[],char chz[],char ip[],char k[]);

void statistic(char a[],int *num,int (*loc)[3],char (*le)[3],int n);

char copych0[80],unle[7][3];

char dupie1[27],dupie2[27],dupie3[27],dupier[27],duch0[80],duchz[80],duip[27],duk[5];

intunnum[7]={0,0,0,0,0,0,0},unloc[7][3];

char *p1=pie1,*p2=pie2,*p3=pie3,*pr=pier,*pch0=ch0,*pcopych0=copych0,*pchz=chz,*pip=ip,*pk=k,(*punle)[3]=unle;

int *punnum=unnum,(*punloc)[3]=unloc;

char all[27]="abcdefghijklmnopqrstuvwxyz";

int i=0,d=0,j=0,k1=0,k2=0,k3=0,j1,j2,j3,j4,j6,j7,j8,i1,i2,i3,i4;

statistic(pie1,unnum,unloc,unle,0);

strcpy(dupie1,pie1);

statistic(pie2,unnum,unloc,unle,1);

strcpy(dupie2,pie2);

statistic(pie3,unnum,unloc,unle,2);

strcpy(dupie3,pie3);

statistic(pier,unnum,unloc,unle,3);

strcpy(dupier,pier);

statistic(ip,unnum,unloc,unle,4);

strcpy(duip,ip);

statistic(k,unnum,unloc,punle,5);

strcpy(duk,k);

statistic(ch0,unnum,unloc,unle,6);

for(i=0;ch0[i]>=97&&ch0[i]<=122||ch0[i]=='?';i++)

duch0[i]=ch0[i];

for(j=0;chz[j]>=97&&chz[j]<=122;j++)

duchz[j]=chz[j];

for(j=0,i=0;i

if(unnum[0]==0)i++;

else if(unnum[0]==1)*(p1+unloc[0][0])=unle[0][0],i++;

else if(unnum[0]==2){*(p1+unloc[0][0])=unle[0][j],*(p1+unloc[0][1])=unle[0][1-j],j=1;}

else if(unnum[0]==3){if(j<=2){*(p1+unloc[0][0])=unle[0][(j)%3];

*(p1+unloc[0][1])=unle[0][((j)+1)%3];

*(p1+unloc[0][2])=unle[0][((j++)+2)%3];}

else{*(p1+unloc[0][0])=unle[0][(j)%3];

*(p1+unloc[0][1])=unle[0][((j)+2)%3];

*(p1+unloc[0][2])=unle[0][((j++)+1)%3];}}

for(j1=0,i1=0;i1

if(unnum[1]==0)i1++;

else if(unnum[1]==1)*(p2+unloc[1][0])=unle[1][0],i1++;

else if(unnum[1]==2){*(p2+unloc[1][0])=unle[1][j1];

*(p2+unloc[1][1])=unle[1][1-j1];

j1=1;}

else if(unnum[1]==3){if(j1<=2){*(p2+unloc[1][0])=unle[1][(j1)%3];

*(p2+unloc[1][1])=unle[1][((j1)+1)%3];

*(p2+unloc[1][2])=unle[1][((j1++)+2)%3];}

else{*(p2+unloc[1][0])=unle[1][(j1)%3];

*(p2+unloc[1][1])=unle[1][((j1)+2)%3];

*(p2+unloc[1][2])=unle[1][((j1++)+1)%3];}

}

for(j2=0,i2=0;i2

if(unnum[2]==0)i2++;

else if(unnum[2]==1)*(p3+unloc[2][0])=unle[2][0],i2++;

else if(unnum[2]==2){*(p3+unloc[2][0])=unle[2][j2];

*(p3+unloc[2][1])=unle[2][1-j2];

j2=1;}

else if(unnum[2]==3){if(j2<=2){*(p3+unloc[2][0])=unle[2][(j2)%3];

*(p3+unloc[2][1])=unle[2][((j2)+1)%3];

*(p3+unloc[2][2])=unle[2][((j2++)+2)%3];}

else{*(p3+unloc[2][0])=unle[2][(j2)%3];

*(p3+unloc[2][1])=unle[2][((j2)+2)%3];

*(p3+unloc[2][2])=unle[2][((j2++)+1)%3];}

}

for(j3=0,i3=0;i3

if(unnum[3]==0)i3++;

else if(unnum[3]==1)*(pr+unloc[3][0])=unle[3][0],i3++;

else if(unnum[3]==2){*(pr+unloc[3][0])=unle[3][j3];

*(pr+unloc[3][1])=unle[3][1-j3];

j3=1;}

else if(unnum[3]==3){if(j3<=2){*(pr+unloc[3][0])=unle[3][(j3)%3];

*(pr+unloc[3][1])=unle[3][((j3)+1)%3];

*(pr+unloc[3][2])=unle[3][((j3++)+2)%3];}

else{*(pr+unloc[3][0])=unle[3][(j3)%3];

*(pr+unloc[3][1])=unle[3][((j3)+2)%3];

*(pr+unloc[3][2])=unle[3][((j3++)+1)%3];}

}

for(j4=0,i4=0;i4

if(unnum[4]==0)i4++;

else if(unnum[4]==1)*(pip+unloc[4][0])=unle[4][0],i4++;

else if(unnum[4]==2){*(pip+unloc[4][0])=unle[4][j4];

*(pip+unloc[4][1])=unle[4][1-j4];

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

louvain算法python_复杂网络任务6:Louvain社区发现算法的原理、细节和实现,作业,六,以及...

ΔQ[∑in2∗mki,in2∗m−(∑tot2∗m)2−(2∗∑tot∗ki4∗m2)−(ki2∗m)2]−[∑in2∗m−(∑tot2∗m)2−(ki2∗m)2]ki,in2∗m−2∗∑tot∗ki4∗m212∗m∗(ki,in−∑tot∗kim)\Delta{Q} [\frac{\sum_{in}} {2*m} \frac{k_{i,in}}{2*m} - (\frac{\sum_{tot}}{2*m})^2 - (\frac{2*…

系统相机裁剪比例_从单反到手机,三种黄金比例构图方法,让你的照片与众不同...

古埃及金字塔和达芬奇蒙娜丽莎有什么共同之处&#xff1f;它们都是使用黄金比例进行设计的。不管是建筑设计还是绘画&#xff0c;它们都是属于艺术的一种&#xff0c;所以黄金比例也同样适用于摄影构图中。很多优秀的摄影作品都会使用黄金比例的构图方法进行拍摄&#xff0c;因…

mysql安装图解_MySQL安装图解

目录一、安装详细过程MySQL默认安装在“C:\Program Files”目录下。普通使用只安装MySQL Server就足够了&#xff0c;大小为416M。如果不想装在C盘&#xff0c;也可以安装完成之后再将其移动到其他盘。1.接受许可&#xff0c;点击Next2.选择安装功能&#xff0c;推荐选择Server…

mysql字符集设置_mysql字符集设置

配置文件路径&#xff1a; /full/path/mysql/bin/my.cnf (默认为/etc/my.cnf )[client]default-character-setutf8[mysql]default-character-setutf8[mysqld]init_connectSET collation_connection utf8_unicode_ciinit_connectSET NAMES utf8character-set-serverutf8collati…

mysql 索引 原理_MySQL——索引实现原理

在MySQL中&#xff0c;索引属于存储引擎级别的概念&#xff0c;不同存储引擎对索引的实现方式是不同的&#xff0c;本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用BTree作为索引结构。MyISAM会按照数据插入的顺序分配行号&#xff0c;从…

mysql 字段 中文_如何配置mysql支持中文字段名与中文字段

匿名用户1级2018-11-18 回答中文字段名都可以了 但是中文记录不行 奇怪啊mysql>; create table a (a char(20));Query OK, 0 rows affected (0.05 sec)mysql>; insert into a values(^_^);Query OK, 1 row affected (0.05 sec)mysql>; insert into a values(中guo);Qu…

mysql中如何删除多个表格_mysql怎么批量删除多个表?

mysql批量删除多个表的方法&#xff1a;使用“DROP TABLE”语句&#xff0c;只要将表名依次写在后面&#xff0c;相互之间用逗号隔开即可&#xff1b;语法格式“DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]”。mysql批量删除多个表使用 DROP TABLE 语句可以删除一个或多…

mysql 图片 格式_mysql存储图片 用什么格式

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

mysql5.5更改端口后初始化_centos7 修改mysql5.7默认端口后启动异常

关闭selinux的方法有两种&#xff1a;临时关闭和永久关闭。查看selinux的状态&#xff1a;sestatus[root162-219-29-3 ~]# sestatusSELinux status: enabledSELinuxfs mount: /sys/fs/selinuxSELinux root directory: /etc/selinuxLoaded policy name: targetedCurrent mode: e…

开启mysql日志记录_Mysql开启日志记录

vim /etc/my.conf.d/server.cnf:#lower_case_tables_name 1#错误日志log_error /var/log/mysql_error.log#慢查询日志slow_query_logONslow_query_log_file/mnt/lnx_log/mysql/slow.loglong_query_time1 #单位秒&#xff0c;超过此值则记录为慢查询#通用查询日志&#xff0c;…

mysql存储引擎innodb_MySQL常用存储引擎之Innodb

1. mysql 5.5及之后版本默认存储引擎为不了解存储引擎的数据库使用者&#xff0c;提供了很大的便利&#xff0c;因为innodb适应大部分应用场景。和myisam不同的是&#xff0c;innodb是一种事务型存储引擎。也就是说&#xff0c;innodb是支持事务的acid特性的。innodb的设计&…

mysql 的驱动是多少_mysql驱动参数变化

在java平台使用的mysql jdbc驱动为&#xff1a;mysql-connector-java。在项目中添加如下依赖&#xff1a;mysqlmysql-connector-java${version.mysql.connector}在6.0.2版本之前drivercom.mysql.jdbc.Driverurljdbc:mysql://host:port/dbname?characterEncodingutf8在6.0.2版本…

mysql 对已有表分区_mysql怎么对先有表进行分区

mysql如何对先有表进行分区&#xff1f;有一张表&#xff0c;已经创建了&#xff0c;是一张普通的表&#xff0c;先要对这张表进行hash分区&#xff0c;我用一下语句创建提示错误&#xff1a;mysql> alter table 33-> partition by hash(id)-> partitions 2;ERROR 106…

如何查看mysql my.ini_MySQL学习笔记(一)

MySQL 学习笔记一.安装Typical:经典安装Custom:自定义安装Complete: 完全安装二.修改编码方式[mysqld]myini:character-set-serverutf8[client] port3306 default-character-setutf8三.启动停止mysql服务cmd net stop mysqlcmd net start mysql四.MySQL登录mysql -V 查看版本&…

springboot quartz 动态配置_springboot集成quartz实现动态任务调度

quartz是一个开源的作业调度框架&#xff0c;本文就是介绍下springboot框架下继承quartz的一些使用示例首先我们需要添加quartz的spring-boot-starter-quartz依赖org.springframework.bootspring-boot-starter-quartz我们需要做一些配置。quartz提供了基于内存(MEMORY)和基于jd…

sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制

概述ElasticSearch作为一个基于Lucene的搜索引擎被广泛应用于各种应用系统&#xff0c;比如电商、新闻类、咨询类网站。在使用ElasticSearch开发应用的过程中&#xff0c;一个非常重要的过程是将数据导入到ElasticSearch索引中建立文档。在一开始系统规模比较小时&#xff0c;我…

mysql 8.0数据备份恢复_MySQL 8.0 增强逻辑备份恢复工具介绍-爱可生

作者&#xff1a;杨涛涛资深数据库专家&#xff0c;专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生&#xff0c;为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课…

android 字体竖直居中_问下弹性盒内不知道高度的时候想让字体垂直居中代码要怎么写...

[Asm] 纯文本查看 复制代码自适应圣杯布局* {margin: 0;padding: 0;}body,html {height: 100%;}body {display: flex;flex-direction: column;}.header {width: 100%;flex: 1;background-color: #dcdcdc;}.main {width: 100%;flex: 6;display: flex;}.left-container {flex: 1;…

mysql数据库优化清理_mysql 数据库优化整理

内连接 -- inner join内连接在不加on的情况下, 也是去求笛卡尔乘积. 不加on的用法并不推荐使用, 容易造成内存溢出的情况. 加on的时候, 在连表的时候, 就会对数据进行筛选, 以此来缩减有效数据范围。select * from A inner join B; select * from A,B; //交叉连接 -- 笛卡尔乘…

python38怎么用_Python基础练习实例38(数组操作)

题目&#xff1a;有一个已经排好序的数组。现输入一个数&#xff0c;要求按原来的从小到大顺序将它插入数组中。程序分析&#xff1a;首先判断此数是否大于最后一个数&#xff0c;然后再考虑插入中间的数的情况&#xff0c;插入后此元素之后的数&#xff0c;依次后移一个位置。…