下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用 4 [. c1 V: _$ w O. o6 u+ o. O#include T& L4 z; U6 X) y0 M #include 4 y H/ S; W% Y1 a$ q. B( _& ~#include/ P0 Z$ `0 f1 c #define CRC 5 D& B# N; U, j; ]# W) F2 q$ i char data[5]={'1','1','0','0','1'}; ! k$ k" y. _9 M z. L" c& sclass Checkout1 D; a2 K5 F9 | { & L7 m0 x. H$ \private: + |) q2 f: j$ p. L% f char ax[50];1 k; b' J" p! C: M char bx[4]; 1 o0 c* k( o# C u) b" y; J int x;0 o, S; A+ v/ t0 j( t7 R public: % V! ?0 H7 j$ |4 r9 u+ E int length; ; {+ w8 |% D+ r$ g3 f" m+ M6 w Checkout() 0 F5 b5 E* N. T- T; |+ j { 5 r! H# H5 h/ X cin>>ax;" a9 z8 a: g. a+ E length=strlen(ax); 3 h7 b, h7 b4 S# }, h3 Z$ {1 L } + F/ d2 D6 r9 k+ s1 x% a void cxc();4 U/ j" F! o2 y. I1 ^! V. ` bool qyu(); * C9 V( v* ^& r$ j3 X$ S' @ void add();. b- ]$ u. o. O0 B# ~ }; 6 ~% }" H( G; G y1 D- tvoid Checkout::cxc()2 E7 j6 B5 H! f# [8 o { u2 O) h* b; O- A1 C O& u for(int i=0;i<4;i++){" F2 {: W( A, B$ P/ K7 z ax[length+i]='0'; / a4 H7 r6 F) s8 G/ J }0 H, d# [! i1 r' L) z" }# G% Y5 { }//将输入序列后加4个0# P! ~9 _! F- @: v bool Checkout::qyu() 1 x/ O9 ~4 z1 Z( u' l& b: {' H{ 2 q" _8 i* h1 T, [6 S% N char c[5]; ( N# N1 I! r# q" F int i,j,n; 5 _" ^7 o1 B" F5 `! h3 t int m=5; * l/ {7 A7 \ y2 D7 F/ F' c for(i=0;ax=='0';i++); 7 A9 s/ W+ X! |1 B1 M! V1 [ if(i==length). z' |' Y5 k/ ` {cout<<"余式是0"<% Y/ g0 L+ y0 `& V$ e$ @% J8 v( Q cout<<"发送成功"<+ u* a0 u+ g$ G; [4 r$ g. b% Q( ~0 d3 c exit(0); : u# o. d# u; g: W t } 2 S2 P6 p+ J' N* T- r/ Q% V8 [4 Xelse{ 6 O d6 W3 K7 n+ m for(i=0;i<5;i++) ( D% f8 G9 P, u0 \7 b, B c=ax;2 v/ a" K# w& J# | while(m==CRC)3 [) `( p6 h0 x+ m# p8 e" s { for(j=0;j/ M2 ] {/ z! c' o6 o) E { ! J- `) I" G4 x if(c[j]==data[j]) / ^" r4 m, [: a" t+ e% Y% ]1 } c[j]='0';. e9 k# e" ]0 F6 V- @: [ else 1 x5 _/ o) r o. e5 o6 f8 U, C c[j]='1';$ H8 F0 G( M: o# U5 @7 B2 U } ( T) T9 c; m: J f$ T for(j=0;c[j]=='0';j++); 7 }! z4 U4 w% i$ ? n=j;. d4 v* s0 [* H8 j) A B for(m=0;m, N6 ~' n9 Q2 }' m# s1 L" b ~ { 2 I8 o9 x0 x! W: [ c[m]=c[j]; ; [, i- \ F6 x* u' H j++;9 C8 r4 M: y8 ? } 5 f; `1 O" m8 R4 G- i9 X while(i% [6 w2 v9 [( l { " S1 Y _% w: X J( y% f/ P0 F c[m]=ax[i++]; - _( C4 ]+ m4 D# m m++; % G* d# E J& o" H; J }) A# a! v8 n! K* `" V }7 T% K; X1 E" I% w& z2 a } 9 I+ ~. w# Q6 l7 s: } int k; ! ~! z+ m) @: B& A, I! u! M for(k=0;k% ^( h8 H7 ?: C8 h& O/ N bx[k]=c[k]; + ~' H5 t0 n( p0 D h$ d) _ for(j=0;bx[j]=='0';j++); ' Y/ A J7 ^# Y: N6 G, K; | if(j==m) 0 J- P9 q7 a5 `% `! k( U5 \* X {cout<<'0'<' l5 Q3 t7 \3 ]# p3 Y' `* n x=0; 0 ^. R7 F; d6 A" H: w- N4 z return true; 6 s: G) T' Y/ i3 m6 E4 O" h5 x1 o6 d }& O, q9 J6 H9 V, q v: a5 p else N4 N5 T3 d5 _8 J" G% h {for(n=j;n. m$ v: L8 `# c3 O) U/ u) [ cout<# L8 a$ R9 }- ~8 @ x=m-j;, ^0 v0 ]4 k. F( K9 b" I cout<' @" f. F: o. {+ z5 H) W* L return false;9 D3 c8 i5 t4 t& K% q( C+ W }$ ]# K: l0 q d. { }& Y. X$ h9 Y7 E) @! F" O2 g% J+ K7 U# u void Checkout::add(); Q! P9 L- P8 W& b9 t# Y7 U { * i' t) K) \( |1 r. Z& K/ }/ @int j=0; $ F" M) O6 D/ r7 ^ for(int i=length-x;i& Y3 P: S6 C/ t4 Y! B0 q ax=bx[j++];0 d3 e6 B W, Q* C cout<<"发送的序列加上余数后变成:"; 5 n9 w3 y$ z3 S for(i=0;i' O. n$ ]! ?. B# K cout<;. S6 }& w/ x: u1 Z; r cout<1 m' ]; \2 |: `4 z5 n. I$ @} + d' P1 X: G& \ dvoid main()% ?) H8 p) ^+ ` E { ; R- d5 Y) S6 C& F( J8 S cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<0 k) j+ r0 [. H l# | cout<<"请输入发送数据比特序列:"<' B! m1 L3 B& _7 ]- ^4 N Checkout test; ) ^1 z2 s& z+ F: U4 | x6 M9 J% K test.cxc();: }6 Z( D" F- _ L4 j0 e1 c cout<<"余式比特序列是:";6 f4 o0 ?7 c# p" v test.qyu();+ R! { @0 `4 Z( b# ~6 F test.add(); % R0 e; d+ R* J; v$ C' K2 v cout<<"试试这次是否能被整除."<3 O d& w* P' g" @ cout<<"新余数是:"; 1 i- l1 [+ ?0 B% o if(test.qyu()) 4 B$ \+ C- m+ _0 ` cout<<"已发送成功!"<3 g2 }; g/ B/ G! _, ` else 2 H4 J" `7 D+ D+ Y( X5 t3 G; M cout<<"未发送,失败!"<6 t' O f- `! y' ?! T. W}
分享到:  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 小时前
  • 签到天数: 2395 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了2 Q0 [5 h/ `* s
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]

    / n! ]+ G8 ^. T

    该用户从未签到

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

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

    ( l" _2 @3 g H1 [3 M: x+ 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 下一条

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