下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用. q" w9 ~3 R E #include1 h6 q) }8 K6 Q$ L1 G4 O8 p #include: t; l8 Z8 E) ]! B3 n! B$ m #include 4 r9 s2 K: j2 @4 ?6 c2 q# i9 H#define CRC 5 6 Q- g; x6 m* W" Schar data[5]={'1','1','0','0','1'};+ V8 F* r* J R+ H; E class Checkout 3 H; s; U& j, f% x! q2 a; r' J# {{ ( o+ K- }6 E6 E! p( X& k; i& fprivate: 1 ]5 I0 x7 j" P% Q char ax[50];( E& y# D9 S. P9 B$ z char bx[4];/ ]5 X8 i9 h/ k/ [- Z# a+ T int x; p! e- {5 D$ W public: & z. Q8 v# k5 z) I9 o- W7 N int length; * y5 ^: u9 [, _. w+ U Checkout(). S# `# r) N4 \! P9 a { 8 Q& U8 K! R- `8 D) s% ~8 J cin>>ax;% k5 L C2 S, o6 j! |# | length=strlen(ax); * H- v$ w; M. n) `; K- W } ( z' d! w/ C$ I. z( |* X* N) b void cxc();8 W7 W; I8 L l4 V' I/ l/ L) q" A bool qyu(); ) W9 v- h' S) M2 [/ k void add();- x( o- Q5 p5 G0 y+ w7 _8 { };9 z3 c& h+ c2 ]" o( M" W void Checkout::cxc()3 Y3 x7 Y( m5 D- m5 ] { % P* |1 R& r. o/ c' l8 @ for(int i=0;i<4;i++){ 1 U, o6 F# Q3 L; P8 \. x9 O& Z ax[length+i]='0';4 }6 q( z6 J$ @/ S }+ J! P. e! t; |5 K6 C+ p% H1 U) f }//将输入序列后加4个0 & s/ \) Q; c# [/ ?0 Z5 gbool Checkout::qyu() u; y- T$ S0 U6 g# a( c# ^{ . ?6 w' t+ E$ e3 n char c[5]; ' d, J; O' D$ s; b. a int i,j,n;- @' \# b4 v' b9 ^/ n; u int m=5; 1 K# y# [6 h2 E for(i=0;ax=='0';i++); % F5 F$ }! r. ~ if(i==length)6 a9 q" \7 z$ u3 u' F {cout<<"余式是0"<+ t$ @ X2 J/ Y- X; ^ cout<<"发送成功"<1 t" Y" a4 _ }/ W# V5 k5 Q, U4 X exit(0); / G; W% A0 M" D/ g# y$ S: I }8 i, I( q- y, T3 F: I, S( X else{ : I! U, w- C. Q9 N& @/ V7 t3 U for(i=0;i<5;i++) ?' E, n: _# @$ @ c=ax;" i$ w9 k3 s; M& @% h8 K$ i while(m==CRC) 4 b' n6 `3 [8 G { for(j=0;j# |& I% ^. A2 A( {( S: E { ( z: t% I9 v' l3 P' u6 c0 J! J2 {( G if(c[j]==data[j]) . r6 ~, S f0 h# L( c( [% W c[j]='0';' M4 T; w3 ~/ |0 `5 [! z: ^ else ( a: ~ |$ {6 D* M c[j]='1'; 8 u& `' e5 u" u5 d& |% J5 I" { } |- F& j- N b* X for(j=0;c[j]=='0';j++); 4 F C: F) S/ I Z }9 D U n=j;2 h4 U* k4 d& m2 W for(m=0;m6 v0 [' y6 d% `8 h5 l* [5 ?$ M { 1 U3 `- P k0 X4 T. _% R c[m]=c[j];3 J3 P1 n* P$ \% E6 X2 O# ?7 X j++; / p. N! C* V; l } 3 ~9 F+ T8 ?( S) r* r' Q while(i. w# t# z+ \) f5 a7 } w& {! k {! Y9 ?. R7 J( e c[m]=ax[i++]; / M) E7 q1 f3 n9 x5 Y9 C m++; * Z" C1 m3 _& u& F } / E N7 u; A; L5 ` } ) T- b \" h, w. c# [. L% I! _}1 l& z- a. G: q/ z1 ? int k; ) N1 U& L/ R H& M3 p for(k=0;k0 e: q! X! |9 }/ d& U bx[k]=c[k];5 v* U3 q9 ~$ Q' |0 D$ ] for(j=0;bx[j]=='0';j++); 2 t3 m, ~- _4 [/ ]/ U1 s. a if(j==m) j) R6 s' L0 } g# i {cout<<'0'<; ^( f# b1 {: L3 v x=0; ' G* S$ \4 \ S: g | return true; . g6 |3 Y1 V! G% i }) Z: d) F/ j7 l) f# _ else ! m6 h4 _. x% ]% W* F v5 P {for(n=j;n$ U$ o z3 u/ j: o cout<* o5 Y' s8 H; y# V/ E x=m-j; 6 E6 S9 z* |, n" K4 i- p cout<% H5 ^$ A# n7 t K return false;' {3 Y0 u/ ]: i4 q) C% ` }: o1 G! w, ?& V% _2 N' c0 k } ) F" Z" E! {( F. w3 y* q. P4 _void Checkout::add()( N+ R* U: I1 m4 \' Z { 6 q& p6 \* g, W& x" {int j=0; % F8 R4 v/ C& }& E. k0 c" @ for(int i=length-x;i! x# e6 y; i( G7 @+ V: b ax=bx[j++];3 H( k, }# z3 ?! u( {1 y: W5 Z cout<<"发送的序列加上余数后变成:";% [( S6 ?+ c! C% S2 j" |" K; i, V for(i=0;i/ ?; A1 W7 F$ R; ~% K/ W3 ]' V. _ cout<; a3 N2 B& `: A& Y5 { cout<" x$ J- R6 h$ q2 y} 9 z3 E6 f, ^) u+ w* A% l5 gvoid main()7 A( l* Y; l" e { * y# R( a3 R: g3 i' h cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<" p$ C# H2 `: | cout<<"请输入发送数据比特序列:"<* o$ @6 N0 a# Z" v Checkout test;0 d! H3 ~8 W$ N0 [5 C5 ^ test.cxc(); " W' g, l0 r) [0 K. {. Q cout<<"余式比特序列是:"; i5 r" T# _. O8 I L test.qyu(); 0 q' z' C) H3 u' A: l: I( J& w test.add(); % q- B. H5 k$ u, E cout<<"试试这次是否能被整除."<- x! C. u1 H, b cout<<"新余数是:";( W4 \7 D8 i' K/ W if(test.qyu()) U/ r1 Z. U6 Q$ w1 w3 P cout<<"已发送成功!"<" i- f% p i# ]" ^, e else r% i7 \5 t4 ?6 ^' D9 F4 \6 { cout<<"未发送,失败!"<1 i" w/ e! R4 H2 h}
分享到:  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:28
  • 签到天数: 2370 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了
    2 m' ~! S% ~' q; ~' X' i
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]

    3 N9 L$ }5 E+ |( l

    该用户从未签到

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

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

    " O- U: |* n8 ?9 \ Y- }

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

    该用户从未签到

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

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