资源简介
一个线性反馈移位寄存器的程序,本原多项式直接输入
代码片段和文件信息
#include
#include
#include
#define MAX 256 //定义串长度
int *input1(int *aint &n){ //输入函数1:实现连接多项式的输入。
int flag=0temp=0; //输入如1+x1++x2+x5+x27#
char c; //以井号(#)结束
printf(“请输入多项式:“);
a[0]=1;
while(1){
c=getchar(); //接受一个字符
if(c==‘x‘){temp=0;flag=1;} //判断为x,则准备接受气候的阶数
else if(c<=‘9‘&&c>=‘0‘&&flag==1)temp=temp*10+c-‘0‘; //如果为数字,保存
else if(c==‘+‘){a[temp]=1;flag=0;} //遇到+号,表明一个阶数输入完毕,保存
else if(c==‘#‘){a[temp]=1;flag=0;break;} //结束
}
n=temp; //n记录最大阶数
return a;
}
char *input2(char *b){ //输入函数2,输入初始序列,使用Char类型接受比较方便
printf(“请输入初态:“);
scanf(“%s“b);
return b;
}
char *DSR(int *achar *bint n){ //DSR
int ijn1;
char temp[MAX]={‘0‘}; //初始化
strcpy(tempb); //Temp用来保存d1-dn
n1=strlen(b); //初态序列的长度
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 184374 2008-03-06 21:19 LFSR\Debug\LFSR.exe
文件 184196 2008-03-06 21:19 LFSR\Debug\LFSR.ilk
文件 225984 2008-03-06 21:19 LFSR\Debug\LFSR.pch
文件 369664 2008-03-06 21:19 LFSR\Debug\LFSR.pdb
文件 6761 2008-03-06 21:19 LFSR\Debug\Main.obj
文件 33792 2008-03-06 23:55 LFSR\Debug\vc60.idb
文件 45056 2008-03-06 21:19 LFSR\Debug\vc60.pdb
目录 0 2008-03-06 21:19 LFSR\Debug
文件 4260 2008-03-06 21:58 LFSR\LFSR.dsp
文件 516 2008-03-06 21:19 LFSR\LFSR.dsw
文件 41984 2008-03-06 23:57 LFSR\LFSR.ncb
文件 48640 2008-03-06 23:57 LFSR\LFSR.opt
文件 1251 2008-03-06 21:19 LFSR\LFSR.plg
文件 3030 2008-03-06 21:19 LFSR\Main.cpp
目录 0 2008-03-06 23:57 LFSR
----------- --------- ---------- ----- ----
1149508 15
评论
共有 条评论