下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用7 \1 L) r- G3 f4 O #include% O3 `! ?$ w; @, ? #include * ]0 a2 }! V+ f; c8 V& j) V; C3 j#include7 d5 v. u- G) B$ r2 G1 k; k W #define CRC 5/ P2 `) w( [* `1 u char data[5]={'1','1','0','0','1'}; ; W% o3 ~1 E9 r; eclass Checkout ( h) r* J; ]* \9 G! P9 r{2 j1 F, e+ @% E5 D! c private:, B2 S9 E7 n+ Y+ X2 K I+ Q char ax[50]; , q6 S" S* M |& H$ }& E; a" e+ O char bx[4]; ( H7 ^' k: V4 D, f: } int x; [# ~& V P6 k4 C+ }3 M$ Opublic: 3 `' D$ O% J" s5 ?* x int length;2 f& h- X; G8 X; B- g- X: u Checkout() % H6 a/ \: u2 {4 [. Q. I2 f4 K { 5 w2 e7 u) d7 }! Q, f cin>>ax; + U, _8 b; j. C c3 w length=strlen(ax); $ M7 }. l& s8 }- t7 B5 x8 f } ) W- Q- T* Z* a9 _ void cxc(); 2 k' s0 _/ j- r z% Q/ X bool qyu(); ' e9 v: E- B5 I: G* y1 ?) T void add(); 8 @3 P# U$ |! c! z+ ~0 R: a};. }5 W# \$ A3 n J1 u V/ M void Checkout::cxc()! i) Z7 x$ j5 P2 \2 `: P! f { 5 Z% Y( X2 c" o6 z5 s4 j0 M for(int i=0;i<4;i++){ + d4 V2 o( }; Y) J5 U( M ax[length+i]='0';5 M6 w" [* J! U0 @$ e }! ]1 I1 ]& j9 G0 E+ O }//将输入序列后加4个0 ( u- c: j M% Tbool Checkout::qyu() 9 `0 |, U& A' U" M" ?{ * _6 D, _( [9 G8 |# j char c[5]; ( g6 S2 @! N- ~4 O int i,j,n; 1 R: @2 {! i) T. q; d: p int m=5;/ d/ p7 v1 _+ g, ~/ O, _ for(i=0;ax=='0';i++); : k2 F8 q' G" T+ _2 @4 b6 | if(i==length)- L* m2 c! v- n Z {cout<<"余式是0"<( W0 d( C. y F9 {. u) q cout<<"发送成功"<0 H. s! P9 ~& s! H' u! } exit(0);) _, O, s* e. b# |' k& l }: y/ |5 Q9 z- N2 K- z' h else{ : H8 q+ w, j! G+ U for(i=0;i<5;i++)' h& x( X" Y: S# |: \ c=ax;. C& H0 r* F2 [& k f( b: d% E8 v while(m==CRC) j1 L' [: D5 ~- @: K! o$ M5 S! T" M { for(j=0;j! _ T# g( [8 X: _5 ]' \ { * g$ ~9 W( R% _* w if(c[j]==data[j]). j" u" y+ V/ z5 z c[j]='0'; 2 f& R5 q0 N0 X8 V; @ else / _6 V K% p" o: u) Q0 u& B c[j]='1'; D& w& o" U: A1 r1 B } }- a3 t% K. U0 w8 [6 @ \ for(j=0;c[j]=='0';j++); 9 L$ }4 L- Y3 T4 c& Y! F; k, j( J n=j; - l1 q- p7 c! x( S# R8 w2 ] for(m=0;m+ Q* i! @5 o1 O! r9 t. k/ C5 N { % L2 Z! J: ]* H# q U+ } c[m]=c[j];0 \1 R8 S8 ^! U4 L0 h5 { j++; 3 @/ l" Y2 i1 I" m } 9 H- X( v$ y, r I while(i+ c! ^% y ^; ` { / \( f8 \4 q) P% Y0 ~+ K3 J, ]& T c[m]=ax[i++]; % Y, b7 ]4 w) j4 t& F4 m7 K) L m++; 1 Q7 ?1 U) _4 w% a4 A } 7 \% ?; b m8 t; L" M }! R) T3 u/ r0 H } " \3 l p# L4 m* C* { int k; 2 m3 R* A* B: x5 a for(k=0;k) s$ m% g g6 b' I: y+ L% N# P bx[k]=c[k];/ J8 d# S6 R; t% Y9 A" Z for(j=0;bx[j]=='0';j++); 9 G6 }- ?( M7 v9 g/ i" ] if(j==m)( E7 F9 @$ o0 w; k {cout<<'0'<1 K3 Y, h: V) U/ A9 ^0 e x=0; 7 d- z# t( E d return true; ! _( q) L, t* f }( Q7 u3 m8 Z' k else 2 y1 L( m9 u: u {for(n=j;n' n2 t+ i+ ]& |2 D7 H cout<) p2 R/ m, r8 v' i1 ^4 S x=m-j;; _3 h l z& L' x cout<( ^ O% n/ q& G b$ e5 D1 W' j P( O return false;4 I4 K& a9 S) X7 F3 t* u } 5 M4 Q$ {& g& Q: p} 4 D$ v0 Y4 \7 o" }' k& uvoid Checkout::add() t* i5 P V! X$ x9 L{3 R6 g& A5 [$ X( @7 B( r int j=0; * M% y. s, M# n: V3 W: V( W for(int i=length-x;i# R5 Y1 w! D) G' K0 h; p ax=bx[j++];, A1 `6 A) y% |2 T; n cout<<"发送的序列加上余数后变成:";2 T; |) y8 ~6 _) V* x for(i=0;i( U9 U2 [5 F: c/ o/ Q* ^ cout<;. t9 U4 _8 C5 m; n& _ cout<& s& s A; X( W% g8 v) S }+ I1 y, [% l. P, [ void main() 4 ?! h, a! W6 e{ ) e# L- q$ i, t# C/ D. {& I cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<% H. S. c: Q$ e6 A' d cout<<"请输入发送数据比特序列:"<6 j3 {8 X, e8 r1 {( n/ f Checkout test; 0 i1 T$ I4 k6 P4 N5 Z test.cxc();7 e3 {, `3 M( a& q0 w* T6 c) M cout<<"余式比特序列是:";+ q& ~9 W2 D4 o9 r' U, ~ test.qyu();$ U1 c5 |2 A* N( Y- n: v% t: m$ H test.add(); . ~, y+ }7 q* U% w( }6 A cout<<"试试这次是否能被整除."<: F" Q9 M; n! i1 I6 u) B' `; B/ _ cout<<"新余数是:";5 X8 R0 y) q' v if(test.qyu()) + L6 f$ b% g7 h% p+ O; C cout<<"已发送成功!"<" X: U' T3 K3 J2 e2 \* D else * Q2 ^# p, M. s cout<<"未发送,失败!"<* J7 I% E& Y% a, k2 ?. f; b }
分享到:  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的每日心情
    奋斗
    1 小时前
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了
    . n' M. ]8 y9 G; k, v# i
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]

    5 T7 R# R; q& [) [$ d

    该用户从未签到

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

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

    $ A; b. Z/ F6 y0 e/ X; n1 |

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

    该用户从未签到

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

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