下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用 + e5 h' i1 K. L# x2 a7 \#include 0 Q2 ^7 @* q& r, s#include7 O4 [; U+ `- g5 u, w #include ! ?# p+ q$ `1 h! j a" A2 w#define CRC 5 ! V9 i5 `% Q( Q$ c) A4 u; h2 _char data[5]={'1','1','0','0','1'}; & j8 g( R" Q- l% Fclass Checkout ) n# o% M8 q, `1 w5 D+ x5 d{" I Y W2 ` W5 _; m d private:+ |, d1 K* ]$ O4 L6 q/ i char ax[50];& `6 U- A1 ]* F$ c1 | char bx[4];7 s7 I) h* d, S int x; / s" D4 s. @" ]% H2 m+ c% c+ Bpublic: 0 h* P ?% @* w& R# i int length;2 `% R; y: d8 }( J% Z' j1 X Checkout() `3 T1 `# P! y/ A( K6 y1 c { 0 z. z5 z8 v7 C8 \) c0 h cin>>ax;: G% R& k' W" E& ` length=strlen(ax);+ t$ \3 C% O# Z6 V# d ?8 w* b }% c3 \$ O) W+ @; U+ N5 [7 e void cxc(); . H$ ~% {5 z' h+ b W! g9 p- g5 c5 a/ } bool qyu();2 v1 x0 I% t$ v& b8 ? void add();5 |4 n3 i' a5 S6 y8 g& ]& y3 `( U8 g }; 7 d# _8 ~$ @" j$ P; U1 y4 evoid Checkout::cxc()0 H$ }: B% G- \! C { T- f' W4 ]/ m( ~$ L for(int i=0;i<4;i++){ 0 p7 V/ `0 h2 `$ [ ax[length+i]='0';$ j) o9 |# }5 j! z3 ^0 u }4 G9 J; ?: f9 V3 [ }//将输入序列后加4个04 M8 |) j! {2 Q6 q bool Checkout::qyu() 5 b# [5 Y, ?; b$ Y1 m4 z+ V# p3 R{+ L' m* R, q4 f# k5 j# X char c[5];# D" ]2 Q6 S( v5 y* M/ W6 f int i,j,n; ! f# ?1 ?3 C7 F: \: C/ U+ a1 Z) M int m=5;+ y, a/ t# E; {. W; P3 s! o- G for(i=0;ax=='0';i++);) F0 l$ b3 M; b' K; {# _5 A, {+ e if(i==length)" q' l( D: ]+ y+ p {cout<<"余式是0"<3 o |; d$ `$ N2 p# R cout<<"发送成功"<9 J6 w8 L# |3 m# r& t exit(0);3 I) D: ^; W7 V6 I$ u# Y( v! \ }# @1 B4 Y( l' Z, g* B$ |4 B) U else{ + r* ^. Y) d1 a for(i=0;i<5;i++) ( V- U: e9 y* V: @8 d9 M: e c=ax; ; z `- n& r5 \+ R0 R while(m==CRC) 3 i1 Y% U' k: T$ X { for(j=0;j0 ~; J& I0 @% A! L) S5 `: X { : Y: {1 Q3 _( i, X if(c[j]==data[j]) c/ s: o) D0 V' _9 ~- {3 {' I+ f c[j]='0'; + j$ x7 v* J- P2 `9 I8 R else( p! _% u K! l+ O6 E+ S c[j]='1'; ( C3 U4 e2 A2 N2 X4 U7 a } ) i) f) k) k8 E3 a0 v for(j=0;c[j]=='0';j++); " i$ `2 T T& E' [+ v0 w n=j; |# B* m7 n6 V3 g4 I( ^+ X for(m=0;m# A/ D) ?! E) s) n# f0 j { # z0 Y# p1 l) Q2 V c[m]=c[j]; $ i* T. x; L6 l8 A3 f) g j++;) R% d4 f- y) S: S1 t' S; O6 L$ B }: x7 R! Z4 C N! {) i while(i h% u* w1 ]) _2 O& x- ~ {8 q, w8 D3 b( f" h5 `2 ]9 O0 D c[m]=ax[i++]; 4 o8 D u2 ]* P7 \, m2 U m++; ?+ m8 p' i$ q1 I# j6 L6 [$ z+ e+ Q } $ ~$ s7 J7 g6 }0 L; R' R } ( H" e" s1 n" \7 H}- i8 S8 @: `# v( O int k; - f( U$ @( s [) s/ s* c6 B for(k=0;k; k; L+ u2 \! G/ B8 M bx[k]=c[k]; , `3 J8 t+ O! P3 E# L( m( r: C for(j=0;bx[j]=='0';j++); / \7 k1 A5 m7 B9 _2 V; b9 J1 I if(j==m)# [! B5 U! o+ S9 g$ f0 r0 Y8 @ {cout<<'0'<# p9 p; F' L/ y! v8 t9 B# B N7 S8 M4 e x=0; . h1 f& R2 @5 T/ v" x return true; 2 o# X r5 e( h9 z- w/ f }" ]5 G. K4 S, h" C+ m$ y else, Q4 s5 S( p2 v) T# D {for(n=j;n: p% p2 w9 F/ \% e1 Z9 w; K- j cout<# V- `# U2 K6 ]' Q x=m-j;3 {$ E" d, H, x8 b cout<+ U0 s- k" C9 L! H return false; 4 @4 a* V; \8 f# O0 x# \5 f( c }2 t: C/ x8 s. y7 c% N& ` }* I' D; N$ H2 V6 \ void Checkout::add() : ~9 j8 x6 `& \5 b3 U{ - s( a: G# \" E, S& ^6 [int j=0;) b3 t7 K3 r5 m0 R* ~: e0 y7 u, d for(int i=length-x;i" l5 i% L. J: D: ~ ax=bx[j++]; ) ^ H" F! Z8 J& \7 ^ cout<<"发送的序列加上余数后变成:";+ @" @$ U4 A. p- n for(i=0;i8 D+ A1 S& v* Q K6 N cout<; & [% u0 P6 j7 z0 X# B cout<* U5 z6 m+ J( T8 d6 C6 m} * V! U {9 ]/ l: y0 [1 R Hvoid main(): ~0 `; O( K* B- g3 Q7 ~7 K9 n { / t2 N- e: t% v# H: z7 `- U cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<4 b# q( o- T# X( D cout<<"请输入发送数据比特序列:"<! l* q1 x; O* h9 r; ^, L* P Checkout test; 8 N7 d6 u" K @) Z+ E test.cxc(); / z, t3 [! ^! P6 y# q cout<<"余式比特序列是:"; : [! \2 f% z; `2 D6 U test.qyu(); 2 }7 e* ^* Q# W& H5 J- U3 F test.add();7 g& {: F& ^6 t% { cout<<"试试这次是否能被整除."<' W4 f: H, j+ D& q0 k9 r, P. s6 s) }' x cout<<"新余数是:";4 _0 n+ S2 C# o6 _* k6 g1 D! z if(test.qyu())# u* r I- A( _9 o' |3 v2 V cout<<"已发送成功!"<3 m& H' @& d: V) e6 Y% Y else ( m" Q3 u8 c( v6 b! I cout<<"未发送,失败!"<% ?0 m0 N* _; o}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

20
发表于 2007-4-15 20:15:00 | 只看该作者

太长了,直接说要实现什么功能就是了

该用户从未签到

19
发表于 2007-4-12 17:29:00 | 只看该作者

此程序本身有错 也不知道你要干嘛!

该用户从未签到

18
发表于 2007-4-6 16:17:00 | 只看该作者
有编程问题把代码发到www.blissleague.cn上来好了,跟在那些文章的后面,我们会帮你解决

该用户从未签到

17
发表于 2007-4-5 17:27:00 | 只看该作者
没记错的话,这个应该是C++的代码吧?怎么是C的呢?

该用户从未签到

16
发表于 2007-4-4 22:14:00 | 只看该作者
&nbsp; 不

该用户从未签到

15
发表于 2007-4-3 08:47:00 | 只看该作者
直接把意思文字描述,看程序累的~~~
  • TA的每日心情
    难过
    2014-6-23 12:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    14
    发表于 2007-3-31 19:31:00 | 只看该作者

    没有注释,看了头晕!

     

    该用户从未签到

    13
    发表于 2007-3-17 20:35:00 | 只看该作者
    aa

    该用户从未签到

    12
    发表于 2007-3-17 00:48:00 | 只看该作者
    我没学过C,直接就学C++,那个老师还真不错啊,给了我 60 分

    该用户从未签到

    11
    发表于 2007-1-6 23:48:00 | 只看该作者

    楼主要多学习

    利用网络学习是个好习惯,呵呵

    推荐一个学习网站:http://www.code168.com

    该用户从未签到

    10
    发表于 2006-11-23 17:35:00 | 只看该作者

    头都痛了。。自己慢慢做吧

    该用户从未签到

    9
    发表于 2006-7-26 14:31:00 | 只看该作者
    楼主的编码风格真的不敢恭维。。。不过,请楼主讲一下题目要求,不然很难从你这代码中推敲出原题的要求呀!!!!!!!!以至于很难为楼主解忧了。。。。

    该用户从未签到

    8
    发表于 2006-7-25 22:08:00 | 只看该作者
    我刚上大学!!

    该用户从未签到

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

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

    . K8 Q; N2 H; v l

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了/ \: y/ X6 ?1 n; l" ], M1 _: [
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]
    " x& u& R3 P1 q8 R5 c$ T6 M
  • TA的每日心情
    擦汗
    13 小时前
  • 签到天数: 2367 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    4
    发表于 2005-7-19 00:40:00 | 只看该作者
    蔡鸟
  • TA的每日心情
    开心
    2015-9-30 15:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    3
    发表于 2005-6-18 22:02:00 | 只看该作者
    C偶不会

    该用户从未签到

    2
    发表于 2005-6-15 23:24:00 | 只看该作者

    看别人的程序累,你直接用文字描述算法吧

    关闭

    下沙大学生网推荐上一条 /1 下一条

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