下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用5 r$ n4 e" a, E+ |/ n/ ~( N0 |; c #include * U3 s, l- R! C) x) i- T d#include 4 C, L, A7 k: M$ D& G- j#include # W W2 t' H, p4 s; \* X% o#define CRC 5. A/ V! S2 X7 c) s8 v6 o char data[5]={'1','1','0','0','1'};) Q' ^6 A6 Y9 R- I) G" G, z class Checkout / l3 {2 X2 z4 X0 c{ " H' @: u7 c6 p; V" K! i* d; [private:& j* q! W/ O. j" c/ J char ax[50];) C' C- B- I- ?9 h& J char bx[4];+ `1 d6 u, C3 A; {, K# G2 n int x; " V ]+ M: h: p( M& }public: % V+ f+ |7 E9 \! g, x. I+ x int length; ; y0 p: S6 C7 p/ x Checkout()% @8 G& ~. v7 g9 L { 1 K2 _% M+ T# ^$ ^+ U cin>>ax; % j4 j+ L) W0 A length=strlen(ax);0 P+ X8 t& v) ?' o }4 Q4 k5 _& n: Q0 a void cxc(); 6 A& q/ u2 y& k( L bool qyu();! l; S* Z5 a: Y9 N void add();: h) h8 i2 S. ^0 v- P& b9 v2 | w }; + j; J0 s4 Z4 Y o( C$ e( fvoid Checkout::cxc() + c6 W$ o) e2 G{ . D$ o' q% @1 C2 f for(int i=0;i<4;i++){ ?% N( s& h+ h0 F8 D4 K3 X( N* j ax[length+i]='0'; % j1 {8 a0 r$ `) _% y( Q }+ N: w6 u0 @8 O3 O& L8 o) [: q* _ }//将输入序列后加4个0( D- `* d8 q5 |4 T bool Checkout::qyu()* J( }! y8 q! p- t0 ~" w& O u { # k. {4 ]. b4 r char c[5]; - h" |$ e# a. u0 l5 V: t int i,j,n;% l/ }! G$ j) i, J6 e* n4 M1 Z2 n int m=5;$ g8 e( Y. {% q# s: m* P for(i=0;ax=='0';i++);$ S9 z2 E& o- x! Y! T p2 X$ \- b if(i==length) 7 X6 c, \: I: M+ z: f& V- z {cout<<"余式是0"<9 w& f( t+ M0 z7 l$ B cout<<"发送成功"<3 v/ I% t# N" I1 d) _, W) x exit(0);/ n) ] b6 Y4 i! i }( I3 R' y" o: ]5 j2 R7 e else{) r1 Y" a$ f8 u3 \0 {3 S: m1 n. b; K for(i=0;i<5;i++); w) O& ?" _: Z! t" s c=ax; 6 X8 r8 q, ]* Z1 Z while(m==CRC)8 G) q2 t- f6 L { for(j=0;j% ^$ ?% u0 k5 o { 5 v' @' a I6 u5 [5 `4 _* M3 j if(c[j]==data[j])( S; y; ?' H d+ u) o: T+ I" X c[j]='0';4 s- K, h z) b! z, A! v# s else5 H. n3 G# b1 E+ y/ P) F5 j c[j]='1'; l1 S0 _& ^6 Q Z( d } # P& ~& W) Q* i; I* A9 v. U1 d for(j=0;c[j]=='0';j++); 4 I6 J6 M7 o9 ]6 ]3 Q& a$ i" s n=j; 1 V2 H/ w0 W: A& p w6 }. d. c( x8 x for(m=0;m2 V2 D& `, s: ~& b {1 s+ Q6 u) k# v7 c; z4 y E c[m]=c[j];( C9 y; Y9 T, R* J) x j++;3 b0 \* |9 Q& l; G' ?- a1 N } " v' o9 e; X. {1 X4 x: n3 h; t! P while(i, L% J" x+ N* _4 Y {+ H2 V* g/ D$ x+ V% @. F c[m]=ax[i++]; % h! K3 W( z. s5 ` m++; ) ]; j$ {* `- C& U) x }3 i7 x& q% m" z }. w' q' P6 L, q5 v$ e) J } , U2 W: k2 t/ U3 [: ]+ \9 @; m2 a int k; * X) m. N' h9 `, Q2 k' p5 M w; W9 S for(k=0;k: Q) |: Q8 f3 ^8 U3 T ^6 U1 |* p. h bx[k]=c[k];- R1 N# t1 Y- Q/ s* U for(j=0;bx[j]=='0';j++); 6 c: V' ? ^! s; k8 n0 Q if(j==m)) s; _( N( i& g" h {cout<<'0'<0 A4 m9 R& h" d. f s x=0;+ p+ J B s% u return true;9 o" @9 l0 H# m a; h) w }& {0 f" @; d5 F# U* E* z else 3 _; g0 b- ~! ^ {for(n=j;n. ~* D& ~$ q% p: ^) a q O. Y cout<1 y- w) C- \8 E5 w: M- z F x=m-j; 0 [" t b- L4 Z" ~6 e5 | cout<4 i+ C7 g6 l! v9 ?+ u9 Y1 | return false; 8 S _8 ^; o7 V9 D' {, \ } ]6 H7 [2 M i } Q8 `0 J8 C# v3 Gvoid Checkout::add() ) n- c' Q: T3 V" `4 Q{4 Q3 f* L' c1 @/ W& I int j=0; ) s4 E7 @4 x, Y9 W for(int i=length-x;i4 ^, K4 k0 P1 A% ]3 J ax=bx[j++];1 q5 i, c+ P F* s+ x. L7 _6 U" l cout<<"发送的序列加上余数后变成:"; ) A: x3 Y. f8 |9 {& E for(i=0;i. X$ f4 ]/ M3 F( b# ]/ q: r cout<;8 o1 z' C# n" y h! z/ p0 j cout<7 g' ~5 `* w, Q}3 [2 h7 |8 Z% f' h void main() , F# N+ L7 H! t! C# O) d$ k{ 6 }, j! }1 d" [ cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<& C: {1 G; I% E* p) x cout<<"请输入发送数据比特序列:"<- {# k3 C. n$ W) s- w Checkout test;) O. d/ b9 g5 }2 n test.cxc();" o5 T3 q, b& a& h) A0 t cout<<"余式比特序列是:"; & e, l# K* }5 X8 B+ O test.qyu();" s1 l# f6 O9 C# ]7 V9 n test.add(); : K1 v; O& D4 }- ^: U cout<<"试试这次是否能被整除."<# y* F8 b' ]4 P H. T5 \ cout<<"新余数是:";4 |; X8 \, z3 C v' w$ h if(test.qyu()) - J. I2 o O' [( X cout<<"已发送成功!"<& ?# A+ U( \% k( v1 a7 A else2 h0 k$ G" r4 r0 A cout<<"未发送,失败!"<9 W0 l; x- I3 S/ m$ 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的每日心情
    奋斗
    6 小时前
  • 签到天数: 2397 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了
    + F" C* ?# v: G0 [/ h
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]
    7 `. N/ y7 c* [2 J! V

    该用户从未签到

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

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

    ( H+ t' w6 j4 t+ g- t; `9 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 下一条

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