下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 10066|回复: 19
打印 上一主题 下一主题

〓〓救命啊,懂编程的人帮帮我啊〓〓

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用 9 O3 k) u! ~9 r1 m* W# M#include2 i# e- |/ o- [& ]8 e3 | #include ) T" ~5 g; D5 t; x* v6 K#include2 g: e8 C# K: P. d- b5 `, V #define CRC 5 9 x* m% ^$ |0 ]3 d% Q( p" kchar data[5]={'1','1','0','0','1'}; + k3 z* Y3 `: p! ]4 T8 Q% Fclass Checkout , y9 V# A8 C; u$ Y8 @$ J% B( K{; G, m; Y& s9 {! k private: . D# n! u7 y/ }! S6 T' M) J$ a char ax[50];# F: i& P) _8 `, M5 x9 @ char bx[4];9 P3 w N& _5 b7 W0 j int x; + x! D# M: F% M4 _public: ) T0 d+ X0 b, q) q. }# A' \( s" t int length;1 w8 g2 f" \- b/ i- R) N Checkout() 7 z9 S# g0 y! N { ; }. {4 }% E8 G: V' F u- F u cin>>ax; - ]* |$ a/ b6 B1 K4 B7 n9 |4 B length=strlen(ax);5 }. J1 D" @) u3 n* A }+ A4 s2 }4 m* u/ p' ~% a5 n- u! b& K void cxc();4 i- ?3 r: I1 m5 j bool qyu();9 m' t% z& T/ L" p4 B/ V G void add(); 7 B( I1 o; @* A/ |+ S2 c# v}; + L4 C$ m. u: V% F& ]! svoid Checkout::cxc() % E5 a! x0 t. ~; @{$ k! q0 U, g0 U% W ] for(int i=0;i<4;i++){- q7 [- w! K7 e/ i e ax[length+i]='0';* m) A# }/ Z$ U3 k" k7 k3 B } , i& b# F. C& L/ G I}//将输入序列后加4个01 m3 B/ o/ T- @- k/ _ bool Checkout::qyu() ; Q% V1 G! j" X' p{ q9 H$ w) Q5 b char c[5];) ^' j/ X- Q# r" C int i,j,n; ; W' k8 b" s/ W! F# F int m=5; G$ C( ~$ t7 K* ^8 B0 ?. l for(i=0;ax=='0';i++); ^1 H2 H$ e' Y9 r if(i==length) / e- B( D( m4 L. s5 L' S. Z, t, U {cout<<"余式是0"<, z7 V; I; q, C* [ cout<<"发送成功"<0 C/ m7 p6 M$ i exit(0); . v2 t; X6 D8 Y4 E" a" l }. v& u1 g9 g1 y else{ 6 a% n: d5 L# Y( a3 t) } for(i=0;i<5;i++)1 J! `& |% g+ H0 V3 X9 l c=ax;2 ?* I! t v2 a9 ~' U& A1 s0 g* k while(m==CRC)) N4 V# P' ]3 w { for(j=0;j/ n3 j: e, `; v, W2 @/ w { 2 N- O5 j' d, E, x, d. |* M if(c[j]==data[j])# |: ~/ f0 c9 \( p c[j]='0'; 0 Z5 ]/ w, |8 K else * f+ X# F, O3 w c[j]='1';" m6 I5 C; j' ^" D } 0 [5 V9 H/ ~# {+ }. X8 d7 X* j* I1 \ for(j=0;c[j]=='0';j++);. P: E8 ]1 x4 @' i0 h n=j;6 ~5 @+ _3 D( w- [) o3 y, q' w/ Z for(m=0;m8 |! e; h0 ~/ [ { 9 A# a2 `2 R$ N: h; f( \: j c[m]=c[j]; 2 }- A2 u3 O. D( X( E0 G j++; q3 L; | y e' ]6 w* P( Z b& \ }# C3 x* L+ H: U' j3 I5 u while(i$ C! W' @2 L& R" b. K8 @+ j/ X! S { , F2 t2 i) a- f% u! x' s. [$ L c[m]=ax[i++]; : \7 V k+ ^1 E1 ^% k m++; $ T& ~5 M- X2 q; t1 \ }4 ^5 J- y" I1 T" i1 u }( q! n& N7 t. x5 H% J }4 g! s# {& P/ `$ y8 M int k; 6 p5 k, h! A" a, b for(k=0;k& O) t' Z2 A* s. ]2 U: c3 n bx[k]=c[k];$ B+ B: X7 P( t% }! ~; ^% M for(j=0;bx[j]=='0';j++); : ?; [2 ~, W8 W0 K. `/ B if(j==m)* I. J" T) h3 u9 h {cout<<'0'<$ M1 f( p4 T9 I+ v" f2 N; F3 G4 Q x=0; ) }0 |# a5 ?- w7 o# j% y return true;* n3 m: N8 W) P& Y8 f; E } : j! z' T {9 R! S' e6 t* K8 h else) K9 u" q0 y) {2 ` {for(n=j;n' z6 a1 y9 R% C; I! H2 J) G' ~" ` H cout<. Q, D, M! j( Z* |( C m x=m-j; ( d" E; q, q* X6 Z+ a cout<5 O" W8 Z. j) C9 ^ ?( \ return false; ) c0 @& `* {7 A- P& T3 U# e! p8 x }- q9 G. ]7 l1 e: J( i5 C$ `. }5 r }1 [5 a4 J' N9 M( r9 x, L void Checkout::add() , I3 V) P# Z7 P1 c{: e [& t* B; f int j=0;% X# s3 `+ ~4 a" F for(int i=length-x;i7 u6 P, D! g9 b% [3 g2 r, _; f0 ] ax=bx[j++]; % i S6 d7 T: W: |2 {$ D) b cout<<"发送的序列加上余数后变成:"; 2 ~' j/ ], g! Q* \3 \$ l# O for(i=0;i( [9 H9 h* ?( H$ ?: j% U1 @ cout<;2 Q- k8 s! F" x1 W/ ]: W cout<3 J7 U; m8 a; _' `( u8 K6 O8 ?' { } K- i8 t' J( P9 V8 yvoid main() . s. b. Z1 n2 B2 N e{ & ~0 i) L+ _' d! G: x0 l$ Z( ^ cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<$ E# q# q, |, x6 U% c4 z+ A cout<<"请输入发送数据比特序列:"<& z& ]# Y" H& g% p& h. n6 ^, m Checkout test; ( a# P4 c7 a$ E* f3 g- X) } test.cxc();$ }/ ~* d9 F0 V& _7 J/ g. @ cout<<"余式比特序列是:";: x) A6 Y# E' ?( B( f test.qyu(); , b q8 V: Q+ P$ |, `8 Q test.add(); 1 e9 _/ w3 o) ?, L* `: w- T- { cout<<"试试这次是否能被整除."<& H. v* ?6 C, d5 @4 b' S cout<<"新余数是:"; ( e4 ^( J# u& B! J l* e( I5 N if(test.qyu())0 ~+ c8 x" [5 _0 y% w7 N/ ? J cout<<"已发送成功!"<6 s; U" h, ~, w9 ~9 N else( N$ D. _( l9 E2 e; ?5 _# Q cout<<"未发送,失败!"<4 A i& \ Y. J A* G }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2005-6-15 23:24:00 | 只看该作者

看别人的程序累,你直接用文字描述算法吧

  • TA的每日心情
    开心
    2015-9-30 15:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    3
    发表于 2005-6-18 22:02:00 | 只看该作者
    C偶不会

    该用户从未签到

    4
    发表于 2005-7-19 00:40:00 | 只看该作者
    蔡鸟
  • TA的每日心情
    奋斗
    昨天 09:52
  • 签到天数: 2384 天

    [LV.Master]伴坛终老

    5
    发表于 2005-7-26 12:15:00 | 只看该作者
    crc我不懂。。。。看程序累

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了* U/ L; H, B* }3 E! f9 ^; o/ ]
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]

    ; ~. O) G* U% L4 S2 [% q9 y

    该用户从未签到

    7
    发表于 2006-2-20 22:22:00 | 只看该作者

    编程当然比看程序累。要不然那些人自己编个程序多方便?干吗要去破解别人呢?

    j- P) g E' J- r; }

    不过楼主的代码比看编译器编译出来的汇编还要难看……

    该用户从未签到

    8
    发表于 2006-7-25 22:08:00 | 只看该作者
    我刚上大学!!

    该用户从未签到

    9
    发表于 2006-7-26 14:31:00 | 只看该作者
    楼主的编码风格真的不敢恭维。。。不过,请楼主讲一下题目要求,不然很难从你这代码中推敲出原题的要求呀!!!!!!!!以至于很难为楼主解忧了。。。。

    该用户从未签到

    10
    发表于 2006-11-23 17:35:00 | 只看该作者

    头都痛了。。自己慢慢做吧

    该用户从未签到

    11
    发表于 2007-1-6 23:48:00 | 只看该作者

    楼主要多学习

    利用网络学习是个好习惯,呵呵

    推荐一个学习网站:http://www.code168.com

    该用户从未签到

    12
    发表于 2007-3-17 00:48:00 | 只看该作者
    我没学过C,直接就学C++,那个老师还真不错啊,给了我 60 分

    该用户从未签到

    13
    发表于 2007-3-17 20:35:00 | 只看该作者
    aa
  • TA的每日心情
    难过
    2014-6-23 12:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    14
    发表于 2007-3-31 19:31:00 | 只看该作者

    没有注释,看了头晕!

     

    该用户从未签到

    15
    发表于 2007-4-3 08:47:00 | 只看该作者
    直接把意思文字描述,看程序累的~~~

    该用户从未签到

    16
    发表于 2007-4-4 22:14:00 | 只看该作者
    &nbsp; 不

    该用户从未签到

    17
    发表于 2007-4-5 17:27:00 | 只看该作者
    没记错的话,这个应该是C++的代码吧?怎么是C的呢?

    该用户从未签到

    18
    发表于 2007-4-6 16:17:00 | 只看该作者
    有编程问题把代码发到www.blissleague.cn上来好了,跟在那些文章的后面,我们会帮你解决

    该用户从未签到

    19
    发表于 2007-4-12 17:29:00 | 只看该作者

    此程序本身有错 也不知道你要干嘛!

    该用户从未签到

    20
    发表于 2007-4-15 20:15:00 | 只看该作者

    太长了,直接说要实现什么功能就是了

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表