下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用 3 L/ g% r9 y) Q' z- e4 l" X#include 6 I R2 G5 l, |3 }; N" L) p% r1 r#include4 h8 p& t) O$ u2 T! d# W2 p #include% k, p% q) ] z* o0 s #define CRC 53 A& o( b# j* d4 M char data[5]={'1','1','0','0','1'}; 5 q5 Z* c* n" R6 K* kclass Checkout2 S1 s6 e- |# X {) F# b" R( {: R K private: + ~: T* y0 v7 b4 G+ M+ ~ char ax[50];& _# `& W* t6 a$ z: r/ @ char bx[4]; ! s" M. B1 ?3 C3 | int x; , @6 r/ Z; C) h& O- z& |7 xpublic:' p/ Z$ h2 o; i1 e& u) g9 _* Q int length; ' S0 f6 Q$ u; ^+ y5 | Checkout()* L$ Q% S2 W7 e; z0 v { G9 z* ^; C& ?1 V cin>>ax; 1 S. r9 g+ d8 G [ | length=strlen(ax); % y9 r: ?$ A; @" \7 `2 N w$ I } # a( r2 |' h5 I; [1 j. O4 k9 t8 S void cxc();: M9 c* O3 k" c bool qyu();. \& P4 t# q* L* m( e9 h H3 [/ T" v void add();! e. r! o( c! A, k8 Y };0 o" @; h7 A U! d( O: b% x void Checkout::cxc() 6 A6 `) R/ N! H" |; J{ 3 |2 }+ X% L6 x. m( {3 O for(int i=0;i<4;i++){ ( d1 Q4 X+ e) T2 ~ ax[length+i]='0'; . g% p, N/ a8 T# Q }9 K0 Y' T+ d' J/ \ }//将输入序列后加4个0) ?* H" ^ ^, r bool Checkout::qyu()& j* V, a5 H- G% c7 {' N { + N/ Q& e7 a: \' M: t3 g' C3 z. M char c[5];9 e; T# ?/ u R) i. a int i,j,n; 4 O& N+ i6 b, U2 X1 f3 d int m=5;4 h2 i/ r k4 F( y2 s for(i=0;ax=='0';i++); 7 }; r# T/ e" I% X Y if(i==length)3 I1 X- B$ a) j( u1 W( T( v {cout<<"余式是0"<4 p+ k$ W% f1 f; i& T cout<<"发送成功"<2 g" y/ c3 M: v3 d exit(0);8 B; c. a$ J" `3 k4 @; H9 [ }& U1 v3 h2 j+ ? Q7 _- @& F" p else{ L5 d0 N) T* j b, r3 [ for(i=0;i<5;i++) # n' S' ~" Q5 F0 y6 D0 }( G c=ax; 2 Z1 C6 [% _1 q. C, W. T9 U/ a while(m==CRC) k$ N4 s% P( C( d { for(j=0;j; J e' o" ?1 T' R { ' P V- }/ d/ l5 _3 G, [; x. S4 R/ M if(c[j]==data[j]) S. |( h* w. i6 h. O7 [ c[j]='0';" H8 A& [- K( q5 ? else & c7 I+ k7 Z* R4 T! y( c c[j]='1';8 X. `3 S1 T0 E1 ~: Z6 T7 n* [ }5 w/ X" }- \' x8 K6 U$ [ for(j=0;c[j]=='0';j++);6 T3 L7 p% u! @7 A( [$ P n=j; / g7 i/ y7 f& ^, a1 T for(m=0;m6 }& \1 z- R) Y3 ~. P3 f% e { * Z. a+ G5 f$ D* k0 e c[m]=c[j]; * _" m! o1 p- e: U7 S$ p) V j++; + ]) j1 Y' g r9 v; r5 Q } 3 o/ C% [" F, Z3 q while(i B; B, R! n: R. I( f% Z& E& r { ( U7 Q, {$ L7 y, f9 f' f c[m]=ax[i++]; , [! v0 x* b( O. i) P m++; & N9 P, x) \3 b } & {1 c9 s H$ }) X* Z }6 x, V4 K$ t+ o7 P+ e }# v. z8 ?0 t& |& e. z' T int k; + x4 R: u& l, ~2 s! | for(k=0;k" g- z+ U! {% J: h3 n& m bx[k]=c[k]; ; o5 | D* {7 J* N4 e for(j=0;bx[j]=='0';j++);0 N7 E' Z+ R/ e8 c4 u if(j==m)4 F8 P1 S& `8 {4 S {cout<<'0'<# _ [6 C$ L( u6 f0 I7 J/ `; U* g x=0;9 N0 T U8 o Z# x! q, K0 i return true; ! t+ Y: g- k4 S2 ]6 T3 \" s }, Z$ d+ f7 r9 ?% m. a else. o u# X( X+ N \6 a d# U {for(n=j;n6 _( w9 A, R& e4 @, P cout<% Z& O2 F9 c4 ^" }( ]$ U x=m-j; # c" C9 g: w$ @9 K cout<) g4 S: r; Q' h0 A$ J7 j6 Z return false; 6 v& x2 e) e. q' s) J }8 v# P6 x4 T( u9 I } [; x: e5 c5 l* g% h void Checkout::add()' o5 d( t# @+ L0 Q2 ~9 x$ l {, O$ _/ C6 C1 w+ h5 J+ { int j=0;6 y/ e7 Z& H5 w: \ for(int i=length-x;i' Q4 i* ?' x }& K# q4 U. V ax=bx[j++];/ S( Z! r- i3 `1 Q6 g4 V cout<<"发送的序列加上余数后变成:";3 j& Q8 x8 W2 Q0 I5 f( `, d0 J for(i=0;i# C$ M4 T2 n; k" [3 M/ T( L cout<;0 S. V, f+ E) ~: a# @ ^ cout<# f% h' `; ^! N2 ~. H$ Y } ) x; f& t& Z1 j& {9 K* Zvoid main() / I: W6 w3 R8 f4 u% L! K, n3 A9 A8 |: b- J{ 6 O. a8 g+ H- x4 B+ g" r5 K) y- M cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<& s) B5 \- @8 t+ V7 z9 Z5 i5 i0 j cout<<"请输入发送数据比特序列:"<8 W9 _/ r. a, h1 e' ] Checkout test;/ B! g. v1 O8 z/ H3 T f test.cxc(); ' R! E% O/ ]& F1 Z+ V cout<<"余式比特序列是:"; " U4 T# o- J5 P6 U) h test.qyu();2 x- F3 q+ {7 [" y4 ^& | b( { test.add(); 3 K, x1 ]8 u# i, |- l% a cout<<"试试这次是否能被整除."<; a. g7 [. F/ \& t% m7 I$ J0 M* C cout<<"新余数是:"; 5 J& s# Y7 `4 F8 U3 x; N if(test.qyu())6 X1 }: H; A( d8 J9 w4 Z6 X& o+ T cout<<"已发送成功!"<( Y# J/ z& m/ j4 {5 f, y# Y& c else - \1 Y7 S' A* ?3 U Z. }* ^ cout<<"未发送,失败!"<( |. v) k# U8 W2 L/ j. 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的每日心情
    奋斗
    昨天 11:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了
    ! l3 T- I) U4 m8 p
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]

    2 D2 y) m2 H8 Z$ I' L$ {/ P

    该用户从未签到

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

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

    $ i2 B* H i/ s/ U' ]! c/ H

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

    该用户从未签到

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

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