下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用 , ?2 E& E" d5 s1 w3 n#include 5 W) q b) K# ]#include ' g' ^0 B8 Q. t K#include e7 [$ @4 q% V, w#define CRC 5; k8 v& I, P2 [ m7 g, y+ E char data[5]={'1','1','0','0','1'};" i3 N0 a4 o( O" o8 I1 G7 p6 T class Checkout7 A6 o! N% O" P* V" a, { I {. ^' i* [# M" g& X private: $ m/ v! W$ w# K' E! H char ax[50]; 1 E6 l0 x7 _& c char bx[4];5 Q# Z3 Q# o, T' h& u int x; ' d" z' [9 z6 d3 a. T% hpublic: 6 @: I" k# f$ F. N/ b int length; & x. m0 }" G- f' B! e Checkout() + A4 E2 ~$ G3 [$ k6 g! E8 F { " T1 ^3 M7 r' s* X2 L cin>>ax;: ]6 U: ~1 A8 } D& i6 L length=strlen(ax); " h9 O3 K! J5 e3 K S: ?0 X } ) n. }" T% f' |6 q" ~9 r6 Q void cxc(); % [- `- I8 f1 O Q0 U8 T0 a* Q; J bool qyu(); 2 a! D: u" }1 Z1 o void add(); / b% _" r @* ^9 m7 o};' H0 h" }" p: W, k void Checkout::cxc() " H$ T, s, J$ y% B3 {3 x{ 2 f/ \0 }* G, h8 Q& m! g) r for(int i=0;i<4;i++){ & ]5 R1 v5 b& T7 T3 h( B ax[length+i]='0';5 J: F- s; T% p, o2 Q8 ~ t } 0 K6 W8 s! Q7 [) [4 I* w3 [}//将输入序列后加4个06 {; E8 n# a% k* f bool Checkout::qyu() Q" o5 ?; T" }$ ]; H: P { , w( w, j; p* ~0 E! R char c[5];* ~& ]# g3 Q( D4 T+ p" K$ ? int i,j,n; # R0 Q9 z) M" z) G int m=5;8 M* _" k0 L9 \" Y8 C2 u0 Q' j for(i=0;ax=='0';i++); ! M8 k& _' E- g6 {+ _ if(i==length) 1 A" X/ T$ E' y1 ?. U& @ {cout<<"余式是0"<7 N! l; h. k2 U+ g' u cout<<"发送成功"</ [. [5 ]" z. ~! L7 \ exit(0);7 r3 m- p) O, n/ q9 p+ ]: J }4 r# b0 R8 [# y+ F. \7 Y) x else{ 7 a! u, D+ ^+ ~, L% j5 ] for(i=0;i<5;i++) 4 l3 n5 r) _9 J8 M, w c=ax;* w( y7 V$ ?! L0 c9 G% ?7 d. p3 g while(m==CRC); a7 ` D9 C( l# ?3 v$ \+ Y { for(j=0;j8 `0 @: h+ G0 N4 {. Y { + [- F* P8 Z# t if(c[j]==data[j])* u) P+ i, t, @ c[j]='0'; ' U6 h: A/ c( G& J) O) \% |* \ else " T. h1 j x3 Q# Y3 J2 H c[j]='1';- {; p' D8 D$ j% C' L+ p: Q% m }) X3 r- i% m$ n for(j=0;c[j]=='0';j++); 1 J5 g; ~8 ~: m& c n=j; ; B3 F9 ^2 j" s, ~3 ?; { for(m=0;m ^3 ]- [; o! B& I2 @$ D { , L7 T- ` G' K- z5 p# O c[m]=c[j];$ Q9 g) h) r9 K9 s/ y6 G' o) ` j++; + j) d; `+ @ K' ? } $ P* p/ Y2 N4 m1 V j while(i% u8 Y, @# d: I; v! q- f {! t; ]! p9 f3 h c[m]=ax[i++]; 4 X! f5 |) m" h3 _$ I, G" C3 F* r5 @ m++; : i( t: d- [% c& l G } ?( F$ u/ q8 q, S- D% X } ! u) w( W4 z5 m7 q9 f}3 z5 X9 o. A4 D; c int k;" M( g/ {$ Q- u/ M! H for(k=0;k0 s: |& x; P( K9 F# M bx[k]=c[k];) n; L Y, M, o9 q1 z for(j=0;bx[j]=='0';j++);/ ^& d+ z' |, _' c9 s) _ if(j==m) ! ^! T$ F) i% T+ z' } {cout<<'0'<" }4 P1 g' R* U1 J, _! [+ a- S x=0; + R7 R9 w. G" Z: N1 ~8 f( Q return true; 9 w9 k7 t# ~; H' f: r7 z2 e } 7 b3 [, @! n W else # V' \, ?1 i: D0 S6 n {for(n=j;n; t9 G. O6 ~5 U cout<) x0 B4 ^ R4 E0 j( c' [ x=m-j; ' F. N+ \8 H+ \9 t$ d7 [! h cout<3 m' \+ a: @4 J6 t: V. H! S t return false;* @9 V9 q4 r, i1 E } r0 o* w" }5 K% ]0 u. x }3 p- n3 ~9 q$ G1 \+ f: O X% q void Checkout::add() 7 M' a1 [5 t: G9 w{# G4 D; i+ Y3 v1 ^! k f8 S int j=0; & s. G8 B4 R! u9 n# ^9 d5 H for(int i=length-x;i& K& b- o4 o# i% Y2 e' p7 }8 `1 t ax=bx[j++]; & t' S a6 `9 j) i cout<<"发送的序列加上余数后变成:";# d+ {0 m. I4 N' F for(i=0;i; Y U6 r$ M( F8 h cout<; 1 j6 x, ]' @$ m, j3 ?8 g cout<7 j- g5 T% F) K, |6 I, J } - _4 o6 m$ c, Kvoid main() $ {4 n% f- k: o: d{ # ?% C+ f/ ?/ U' d2 P cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<' i/ E% ]" c9 M. K2 G, a cout<<"请输入发送数据比特序列:"<: G$ u- }% Z' G e6 m2 C, ]7 B Checkout test; . t K( T6 T; }: \" ] test.cxc(); - ?$ w$ a5 H2 o- W7 l! C+ m cout<<"余式比特序列是:"; 8 Q7 d( C* t) ?1 E3 R/ L# Y- B test.qyu();, c' u: x7 w3 r$ w test.add();# S2 i; ]+ M9 g cout<<"试试这次是否能被整除."<1 W5 V, ^; E9 S' ~/ W cout<<"新余数是:";* b+ C4 U9 B- \- \' j if(test.qyu())/ J) w5 m4 c1 J8 t5 I cout<<"已发送成功!"<9 ]/ w+ p/ d% W/ b! ] else9 r. w4 @1 V6 d$ e: o cout<<"未发送,失败!"<+ R2 B8 I; c# Z/ v+ m0 ~- 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的每日心情
    奋斗
    10 小时前
  • 签到天数: 2384 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了
    * c- T5 l! a. n5 `* x$ ~7 _% H
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]
    ' a' N; ~: [0 y5 K1 F9 j

    该用户从未签到

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

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

    + M- k4 p/ j K7 l

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

    该用户从未签到

    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 下一条

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