我有个aa.txt桌面文件存放路径.里面存放着一组数6 8 10 12 14 16 18 20,问如何把这组数转化为matlab中变量t的一维数组

设一组数有10个元素,已按升序排好。现要求编写一程序,它能够吧从指定位置开始的n个数据按逆序重新排列,_百度知道
设一组数有10个元素,已按升序排好。现要求编写一程序,它能够吧从指定位置开始的n个数据按逆序重新排列,
并输出新的完整数列(例如,原数列为2,4,6,8,10,12,14,16,18,20,若要求把从第4个数开始的5个数按逆序重新排列,则得到的新数列位2,4,6,16,14,12,10,8,18,20)。
提问者采纳
C语言源代码:#include &stdio.h&/* 对数组startIndex位置起,长度为length的元素进行逆序排列 */void sort(int arr[], int startIndex, int length){
for(i=0; i&length-1; i++)
for(j=i+1; j& j++)
if(arr[j+startIndex] & arr[k+startIndex])
if(k != i)
temp = arr[k+startIndex];
arr[k+startIndex] = arr[i+startIndex];
arr[i+startIndex] =
}}void main(){
int arr[] = {2,4,6,8,10,12,14,16,18,20};
int size = 10;
int startIndex = 3, length = 5;
printf(&before sort : &);
for(i=0; i& i++)
printf(&%d
&, arr[i]);
printf(&\n&);
sort(arr, startIndex, length);
printf(&after soft : &);
for(i=0; i& i++)
printf(&%d
&, arr[i]);
printf(&\n&);}
其他类似问题
为您推荐:
其他1条回答
来一个通用的,C语言编的#include&stdio.h&main(){int a[10]; int m,n,i,j,t; scanf(&%d,%d\n&,&m,&n); for(i=0;i&10;i++) scanf(&%d&,&a[i]); j=n+m-2; for(i=m-1;i&m/2+n-1;i++,j--) {t=a[i]; a[i]=a[j]; a[j]=t;} for(i=0;i&10;i++) printf(&%d\n&,a[i]); printf(&\n&);}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我要问个数学方面的问题从1到22,我要10个一组的组合,要包含所有数字.能包括那些,请帮我写下来!我问的是!从1一直到22,我要十个号码一组的分类!比如讲1,2,3,4,5,6,7,8,9,10算一组!能分成多少组!_百度作业帮
我要问个数学方面的问题从1到22,我要10个一组的组合,要包含所有数字.能包括那些,请帮我写下来!我问的是!从1一直到22,我要十个号码一组的分类!比如讲1,2,3,4,5,6,7,8,9,10算一组!能分成多少组!
我要问个数学方面的问题从1到22,我要10个一组的组合,要包含所有数字.能包括那些,请帮我写下来!我问的是!从1一直到22,我要十个号码一组的分类!比如讲1,2,3,4,5,6,7,8,9,10算一组!能分成多少组!请帮我写下来!
包含1的数字有1,11,21,;12,13,14,15,16,17,18,19,包含2的数字有2,12,22,;21包含3的数字有3,13包含4的数字有4,14包含5的数字有5,15包含6的数字有6,16包含7的数字有7,17包含8的数字有8,18包含9的数字有9,19包含0的数字有10,20不考虑后面1,2后面可能产生重复的数字,在上面10组数中每组挑选1个就满足条件.可以构成3*3*2^8=2304种组合了.
只有一组不重复:1,2,3,4,5,6,7,8,9,0
“要包含所有数字”是指10个数字里面包含0-9吗?如果是这样的话:列1组最基本的组合:10,1,2,3,4,5,6,7,8,9其中10不动,其余后面9个数字分别用1*和2*代替(1可以用11,21代替,8只能用18代替)组合的个数为3*3*2*2*2*2*2*2*2=1152个最后,10用20代替,20,1,2,3,4,5,6,7,8,9产生其余数...
你不是要买彩票吧!C语言如何实现对txt文件的读取和写入_百度知道
C语言如何实现对txt文件的读取和写入
使用fopen的r方式可以实现读取,用w+方式可以实现写入。1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);& fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:  r 以只读方式打开文件,该文件必须存在。  r+ 以可读写方式打开文件,该文件必须存在。  rb+ 读写打开一个二进制文件,允许读数据。  rw+ 读写打开一个文本文件,允许读和写。  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)  wb 只写打开或新建一个二进制文件;只允许写数据。  wb+ 读写打开或建立一个二进制文件,允许读和写。  wt+ 读写打开或着建立一个文本文件;允许读写。  at+ 读写打开一个文本文件,允许读或在文本末追加数据。  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。&&& 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。2.例程:#include&stdio.h&#define&F_PATH&&d:\\myfile\\file.dat&char&c;int&main(){&&&&FILE*fp=NULL;//需要注意&&&&fp=fopen(F_PATH,&w&);&&//创建文件&&&&if(NULL==fp)&return&-1;//要返回错误代码&&&&while(scanf(&%c&,&c)!=EOF)&fprintf(fp,&%c&,c);&//从控制台中读入并在文本输出&&&&fclose(fp);&&&&fp=NULL;//需要指向空,否则会指向原打开文件地址&&&&&&&&return&0;}
其他类似问题
为您推荐:
提问者采纳
写入文件://---------------------------------------------------------------------------#include &stdio.h&int main(void){ char name[80],pas[80]; FILE *fp=fopen(&user.txt&,&w&);/*以写模式(&w&)打开文件user.txt,如果不存在,会自动创建*/ gets(name); gets(pas);
/*输入名称和密码*/ fputs(name,fp); fputs(pas,fp);/*将名称和密码以字符串形式写入文件*/ fclose(fp);/*关闭文件*/ return 0;}//---------------------------------------------------------------------------从文件读取://---------------------------------------------------------------------------#include &stdio.h&int main(void){ char name[80],pas[80]; FILE *fp=fopen(&user.txt&,&r&);/*以读模式(&r&)打开文件user.txt*/ fscanf(fp,&%s&,name); fscanf(fp,&%s&,pas);/*从文件读取名称和密码字符串*/ printf(&%s\n%s&,name,pas); fclose(fp);
/*关闭文件*/ return 0;}//---------------------------------------------------------------------------
提问者评价
谢谢了······
txt文件的相关知识
其他1条回答
1打开文件在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:fopen(文件名,文件使用方式);此函数返回一个指向FILE类型的指针.如:FILE *fp=fopen(&file_1&,&r&);如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:If((fp=fopen(&file_1&,&r&))==NULL){printf(&Cannot&open&this&file\n&);exit(0);}最常用的文件使用方式及其含义如下:1,&r&.为读而打开文本文件.(不存在则出错)2,&rb&.为读而打开二进制文件.3,&w&.为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)4,&wb&.为写而打开二进制文件.5,&a&.为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)6,&ab&.为在文件后面添加数据而打开一个二进制文件.最常用的文件使用方式及其含义如下:7,&r+&.为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)8,&rb+&.为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.9,&w+&.首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)10,&wb+&.功能与&w+&同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.最常用的文件使用方式及其含义如下:11,&a+&.功能与&a&相同;只是在文件尾部添加新的数据后,可以从头开始读.12,&ab+&.功能与&a+&相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.2关闭文件当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:fclose(文件指针)如:fclose(fp);3调用getc(fgetc)和putc(fputc)函数进行输入和输出1,调用putc(或fputc)函数输出一个字符调用形式为:putc(ch,fp);功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志.#includeVoid&main(){FILE&*char&if(fpout=fopen(&file_1&,&w&)==NULL){printf(&Cannot&open&this&file!\n&);exit(0);}ch=getchar();while(ch!='@'){fputc(ch,fpout);&ch=getchar();}fclose(fpout);}2.调用getc(或fgetc)函数输入一个字符调用形式为:ch=getc(pf);功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.#includevoid&main(){FILE&*char&if((fpin=fopen(&file_1.dat&,&r&))==NULL){printf(&Cann't&open&this&file!\n&);exit(0);}ch=fgetc(fpin);while&(ch!=EOF){putchar(ch);ch=fgetc(fpin);}fclose(fpin);}4判断文件结束函数feofEOF可以作为文本文件的结束 标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:可执行程序名 源文件名 目的文件名#includevoid&filecopy(FILE*&,FILE&*);void&main(int&argc,char&*argv[]){FILE&*fpin,*if(argc==3){fpin=fopen(argv[1],&r&);fpout=fopen(argv[2],&w&);filecopy(fpin,fpout);fclose(fpin);fclose(fpout);}else&if(argc&3)printf(&The&file&names&too&many!!\n&;elseprintf(&There&are&no&file&names&for&input&or&output!!\n&);}void&filecopy(FILE&*fpin,FILE&*fpout){char&ch=getc(fpin);while(!feof(fpin)){putc(ch,fpout);ch=getc(fpin);}}5fscanf函数和fprintf函数1,fscanf函数fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据.调用形式为:fscanf(文件指针,格式控制字符串,输入项表)例如:fscanf(fp,&%d%d&,&a,&b);fscanf(stdin,&%d%d&,&a,&b);等价于scanf(&%d%d&,&a,&b);2.fprintf函数fprintf函数按格式将内存中的数据转换成对应的字符,并以ASCII代码形式输出到文本文件中.Fprintf函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中.调用形式如下:fprintf(文件指针,格式控制字符串,输出项表)如:fprintf(fp,&%d %d&,x,y);以下语句 fprintf(stdout,&%d %d&,x,y)6fgets函数和fputs函数1,fgets函数fgets函数用来从文件中读入字符串.调用形式如下:fgets(str,n,fp);函数功能是:从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符时,则遇到换行符或一个EOF结束本次读操作,并已str作为函数值返回.2,fputs函数fputs函数把字符串输出到文件中.函数调用形式如下:fputs(str,fp);注意:为了便于读入,在输出字符串时,应当人为的加诸如&\n&这样的字符串.#include&&stdio.h&#inlcude&&stdlib.h&#include&&iostream&int&main(int&argc,&char&*argv[]){char&arr[10]&;char&*ap&=&&hello!&&;FILE&*fp&;if&((fp&=&fopen(&hello.txt&,&&wt+&))&==&NULL){printf(&error!&)&;exit(1)&;}fputs(ap,&fp)&;rewind(fp)&;&//&让指针回到启始位置fgets(arr,&10,&fp)&;printf(&%s\n&,&arr)&;fclose(fp)&;return&0&;}7fread函数和fwrite函数例如有如下结构体:struct&st{char&num[8];float&mk[5];}pers[30];以下循环将把这30个元素中的数据输出到fp所指文件中.for(i=0;i&30;i++)fwrite(&pers[i],sizeof(struct&st),1,fp);以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.i=0;fread(&pers[i],sizeof(struct&st),1,fp);while(!feof(fp)){i++;fread(&pers[i],sizeof(struct&st),1,fp);}8文件定位函数1,fseek函数fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始.函数的调用形式如下:fseek(pf,offset,origin)pf:文件指针offset:以字节为单位的位移量,为长整形.origin:是起始点,用来指定位移量是以哪个位置为基准的.fseek函数位移量的表示方法标识符 数字 代表的起始点SEEK_SET 0 文件开始SEEK_END 2 文件末尾SEEK_CUR 1 文件当前位置假设pf已指向一个二进制文件,则;fseek(pf,30L,SEEK_SET)fseek(pf,-10L*sizeof(int),SEEK_END对于文本文件,位移量必须是0;如:fseek(pf,0L,SEEK_SET)fseek(pf,0L,SEEK_END)2. ftell函数ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;t=ftell(pf);当函数调用出错时,函数返回-1L.我们可以通过以下方式来测试一个文件的长度:fseek(fp,0L,SEEK_END);t=ftell(fp);3.rewind函数调用形式为:rewind(pf);函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.9文件应用在磁盘上的test.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序.要求实现:1,在被调函数prime中,判断和统计10个整数中的素数以及个数.2,在主函数中将全部素数追加到磁盘文件test.txt的尾部,同时输出到屏幕上.#include&stdio.h&#include&stdlib.h&int&prime(int&a[],int&n){int&i,&j,&k&=&0,&flag&=&0;for(i&=&0;&i&&&n;&++i){for&(j&=&2;&j&&=&a[i]&/&2&+&1;&++j)if&(a[i]&%&j&==&0){flag&=&0;}elseflag&=&1;if&(flag){a[k]&=&a[i];k++;}}return&k;}void&main(){int&n,i,a[10];FILE&*if&((fp=fopen(&test.txt&,&r+&))&==&NULL){printf(&can't&open&test.txt&file!\n&);exit(0);}for(n&=&0;&n&&&10;&n++)fscanf(fp,&&%d&,&&a[n]);n=prime(a,&n);fseek(fp,&0,&2);for(i&=&0;&i&&&n;&++i){printf(&=\n&,&a[i]);fprintf(fp,&&=&,&a[i]);}fclose(fp);}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1.钟面上有1、2、3、…、12共12个数字,能否在这些数字前面加上若干个“+”和“-”,使它们的和为零?2.正偶数按下表排成5列:第1列 第2列 第3列 第4列 第5列第1行 2 4 6 8第2行 16 14 12 10第3行 18 20_百度作业帮
1.钟面上有1、2、3、…、12共12个数字,能否在这些数字前面加上若干个“+”和“-”,使它们的和为零?2.正偶数按下表排成5列:第1列 第2列 第3列 第4列 第5列第1行 2 4 6 8第2行 16 14 12 10第3行 18 20
1.钟面上有1、2、3、…、12共12个数字,能否在这些数字前面加上若干个“+”和“-”,使它们的和为零?2.正偶数按下表排成5列:第1列 第2列 第3列 第4列 第5列第1行 2 4 6 8第2行 16 14 12 10第3行 18 20 22 24第4行 32 30 28 26第5行 34 36 38 40… … … … …根据上面的规律回答问题:⑴第100行第3列的数是多少?⑵2008在第几行第几列?
(1).1+2+...+12=6*13,只要把1,2,...,12分成两组,每一组的和是3*13,一组加正号,一组加负号,得到的和就为0,如:+1+2+3-4-5-6-7-8-9+10+11+12=0.(2).用a(m,n)表示第m行,第n列的数.注意:a(2,2)=16,a(4,2)=32=2*16,a(6,2)=48=3*16,...a(2k,2)=16ka(100,2)=50*16=800,a(100,3)=800-2=798.a(250,2)=125*16=2000,所以2008在第251行第5列.
1-2-3+4-5-6-7+8-9-10-11+12=02(1)996(2)251有一组数,其排列形式如下:11,19,9,12,5,20,1,18,4,16,6,10,15,2,17,3,14,7,13,8,让_百度作业帮
有一组数,其排列形式如下:11,19,9,12,5,20,1,18,4,16,6,10,15,2,17,3,14,7,13,8,让
有一组数,其排列形式如下:11,19,9,12,5,20,1,18,4,16,6,10,15,2,17,3,14,7,13,8,让
莫尔斯电码是美国人莫尔斯于1844年发明的.
莫尔斯电码的历史
最早的莫尔斯电码是一些表示数字的点和划.数字对应单词,需要查找一本代码表才能知道每个词对应的数.用一个电键可以敲击出点、划以及中间的停顿.
虽然莫尔斯发明了电报,但他缺乏相关的专门技术.他与Alfred Vail签定了一个协议,让他帮自己制造更加实用的设备.Vail构思了一个方案,通过点、划和中间的停顿,可以让每个字符和标点符号彼此独立地发送出去.他们达成一致,同意把这种标识不同符号的方案放到摩尔斯的专利中.这就是现在我们所熟知的美式摩尔斯电码,它被用来传送了世界上第一条电报.
这种代码可以用一种音调平稳时断时续的无线电信号来传送,通常被称做连续波(Continuous Wave),缩写为CW.它可以是电报电线里的电子脉冲,也可以是一种机械的或视觉的信号(比如闪光).
一般来说,任何一种能把书面字符用可变长度的信号表示的编码方式都可以称为莫尔斯电码.但现在这一术语只用来特指两种表示英语字母和符号的摩尔斯电码:美式莫尔斯电码被使用了在有线电报通信系统;今天还在使用的国际莫尔斯电码则只使用点和划(去掉了停顿).
电报公司根据要发的信的长度收费.商业代码精心设计了五个字符组成一组的代码,做为一个单词发送.比如:BYOXO ("Are you trying to crawl out of it?";LIOUY ("Why do you not answer my question?",;AYYLU ("Not clearly coded, repeat more clearly.".这些五个字符的简语可以用莫尔斯电码单独发送.在网络用辞中,我们也会说一些最常用的莫尔斯商用代码.现在仍然在业余无线电中使用的有Q简语和Z简语:他们最初是为报务员之间交流通信质量、频率变更、电报编号等信息服务的.
日,Alfred Vail展示了一种使用点和划的电报码,这是摩尔斯电码前身.
作为一种信息编码标准,莫尔斯电码拥有其他编码方案无法超越的长久的生命.莫尔斯电码在海事通讯中被作为国际标准一直使用到1999年.1997年,当法国海军停止使用莫尔斯电码时,发送的最后一条消息是:“所有人注意,这是我们在永远沉寂之前最后的一声呐喊”!
莫尔斯电码由点(.)、划(-)两种符号按以下原则组成:
1,一点为一基本信号单位,每一划的时间长度相当于3点的时间长度.
2,在一个字母或数字内,各点、各划之间的间隔应为两点的长度.
3,字母(数字)与字母(数字)之间的间隔为7点的长度.
B -···
C -·-·
F ··-·
H ····
J ·---
L ·-··
P ·--·
Q --·-
V ···-
X -··-
Y -·--
Z --··
1 ·----
2 ··---
3 ···--
4 ····-
5 ·····
6 -····
7 --···
8 ---··
9 ----·
0 -----
? ··--··
/ -··-·
() -·--·-
- -····-
. ·-·-·-
还有一种表示莫尔斯密码的方法:将旗子向左划表示一横,向右表示一点.这种方法已经没多少人知道了.
几种常见密码形式:
1、栅栏易位法.
即把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码.
TEOGSDYUTAENNHLNETAMSHVAED
将字母分截开排成两行,如下
T E O G S D Y U T A E N N
H L N E T A M S H V A E D
再将第二行字母分别放入第一行中,得到以下结果
THE LONGEST DAY MUST HAVE AN END.
2、恺撒移位密码.
也就是一种最简单的错位法,将字母表前移或者后错几位,例如:
明码表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密码表:DEFGHIJKLMNOPQRSTUVWXYZABC
这就形成了一个简单的密码表,如果我想写frzy(即明文),那么对照上面密码表编成密码也就是iucb(即密文)了.密码表可以自己选择移几位,移动的位数也就是密钥.
3、进制转换密码.
比如给你一堆数字,乍一看头晕晕的,你可以观察数字的规律,将其转换为10进制数字,然后按照每个数字在字母表中的排列顺序,拼出正确字母.
很明显,这些数字都是由1和0组成,那么你很快联想到什么?二进制数,是不是?嗯,那么就试着把这些数字转换成十进制试试,得到数字6 18 26 25,对应字母表,破解出明文为frzy,呵呵~
4、字母频率密码.
关于词频问题的密码,我在这里提供英文字母的出现频率给大家,其中数字全部是出现的百分比:
a 8.2 b 1.5 c 2.8 d 4.3
e 12.7 f 2.2 g 2.0 h 6.1
i 7.0 j 0.2 k 0.8 l 4.0
m 2.4 n 6.7 o 7.5 p 1.9
q 0.1 r 6.0 s 6.3 t 9.1
u 2.8 v 1.0 w 2.4 x 0.2
y 2.0 z 0.1
词频法其实就是计算各个字母在文章中的出现频率,然后大概猜测出明码表,最后验证自己的推算是否正确.这种方法由于要统计字母出现频率,需要花费时间较长,本人在此不举例和出题了,有兴趣的话,参考《跳舞的小人》和《金甲虫》.
5、维热纳尔方阵.
上面所说的频率分析,很容易破解较长篇幅的密文,于是维热纳尔继承前人的经验,创造出了这个维热纳尔方阵,从而克服了词频分析轻易能够破解密码的弊端,成为一种较为强大的密码编译形式.
a b c d e f g h i j k l m n o p q r s t u v w x y z
1 B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
2 C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
3 D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
4 E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
5 F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
6 G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
7 H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
8 I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
9 J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
10 K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
11 L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
12 M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
13 N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
14 O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
15 P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
16 Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
17 R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
18 S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
19 T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
20 U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
21 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
22 W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
23 X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
24 Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
25 Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
26 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
以上就是维热纳尔方阵,它由明码表(第一行的字母)、密码表(下面26行)和密钥组成,下面我举个例子说明.
密钥:frzy
密码:qfuc
第一个字母,看以f开头第五行,对应明码表查找q字母所标示的字母为l.以此类推找出后面字母.所得明文为love.
一些新兴的密码形式:
1、利用键盘
无论是计算机键盘,还是手机键盘,都是出密码的好工具哦,可以用错位、或者排列形状等.使用手机键盘和这个同理.另外手机键盘还可以在键盘的字母上做文章,例如你可以用51表示字母j,用73表示字母r等.
这个密码利用计算机键盘,将明文字母分别向上移动一个位置,得到密文.破解结果为frzy.
这排数字是不是很晕?其实很简单,对照小键盘,依次打这些字母,看组成的形状就行了.答案是I L O V E U.
2、字母形状
如hep poo6.这个你可以从手机里打出来,然后把手机倒过来看,形成了密码的明文,good day.另外,虚机团上产品团购,超级便宜}

我要回帖

更多关于 桌面文件存放路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信