下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用7 B3 N" |/ {1 x' W& V9 S, p Q #include ) l% c: D z/ @$ e! P6 ~#include 7 G3 \& P% F* K! H. K' v#include 3 n, y- f/ G7 y0 k+ S4 D#define CRC 5 , W% |5 G3 T$ J$ w, r( l! x5 lchar data[5]={'1','1','0','0','1'}; 9 t& `" F% {% M9 w, I) A# Qclass Checkout6 P! g, P; C7 P. i7 j, v { & F- [( J# }! ? pprivate: 6 t, s; Y% R- r% W# R0 s char ax[50];+ \. d4 a0 u0 P! K char bx[4]; 2 ~: b. w" D0 Q' p9 K int x; 6 s+ R/ C. A# N- `/ qpublic:8 t( L t; _! W: A: L1 p1 B3 U) Y int length; " ~+ N8 ~3 ^7 y Checkout()7 N- M) t5 F. d1 b3 X* | { " W6 Z2 q5 @ H' L cin>>ax;0 o t4 ?- {/ I Z length=strlen(ax);# f: _" \9 ?0 ]! m, m+ [. A$ e9 f9 H } % i' N5 F0 U/ _7 a* b/ O3 X: j void cxc();# I( l8 U3 C& l2 R$ r bool qyu(); / l& [% u( ^9 g, Y" s6 D$ |/ V, H3 R void add(); " |- y) C+ G3 I6 T% [ K}; ( V4 t2 m6 G+ cvoid Checkout::cxc() : z' r) {% ?; N2 j2 P* v+ z{$ k* S) X3 t" k L for(int i=0;i<4;i++){ & x+ d H6 l2 u6 i) _2 E ax[length+i]='0'; 9 s5 _. `, |6 |4 s) g, Q }3 g6 ?2 k }% z! c' J }//将输入序列后加4个05 G% J+ E. p( K3 V- a bool Checkout::qyu()) C% Z# E0 \3 h$ M( n. t {3 ^# s/ V( q8 n4 x' @# a char c[5]; + @9 y' F/ S7 c) D8 \; D int i,j,n; * \) e2 N% d! K! }+ g1 y int m=5; {0 U4 _% x7 ?" u for(i=0;ax=='0';i++);# K9 s8 O3 _! z0 Q1 t9 \ if(i==length)2 m' r' w+ N( I/ g {cout<<"余式是0"<; _& \ x* E! r, V cout<<"发送成功"<; r2 j3 D5 S% _' h3 M exit(0); 9 Q4 J& C F! g7 O6 }: N4 C } ) D1 i- L0 z7 |else{ # m D+ p4 K1 g4 F7 a for(i=0;i<5;i++), |. g" s$ k$ P& @# G' N2 v c=ax;' }. w$ v2 m+ N. u2 r while(m==CRC)7 P* M8 i. A# B7 z6 `7 h# C { for(j=0;j" h; ~5 Q+ E4 ?6 r7 Z { : ?6 P" E9 m) h0 ^ if(c[j]==data[j]) ! L+ m: X5 S" x$ i c[j]='0';- ]! ]$ p6 m" l else , ~. n: x4 _7 j/ I: B c[j]='1';% \2 F) t) M# P) h }2 R; F6 S2 V x$ w/ H for(j=0;c[j]=='0';j++);, r! ]4 O& {& w$ l- }" K' ?1 E' J& w n=j;& s! W9 r% z1 H( Z* t; H1 f; q for(m=0;m, G5 ?0 T* v/ A {# R4 D5 s! A) ~, j. l) N" i2 t c[m]=c[j]; & G5 M/ T+ D5 b* i3 N ^0 d j++;. z; {4 ], ~. u* s* m }- J+ h1 U7 x6 h( Q* n2 v while(i& o) N+ L: f: ~$ ]" U4 _1 {, S4 t( o { & R; }" P) U, @- `: {- Z! f c[m]=ax[i++]; 3 K4 L( x" a9 ^; r0 X/ i9 N m++; 6 I) g: _* V \. W } " _; r: l5 T1 `+ t }+ e3 g \/ h$ |% F: C( m. `& i }2 U. u7 n! Y& u; b3 \; L) L int k; 4 T6 Q: g+ e7 e7 O1 B* x/ _. a7 y for(k=0;k$ e5 T' P% A5 Y$ T/ ~9 L* a2 ] bx[k]=c[k]; ! z' p( ^6 O/ x& j$ B for(j=0;bx[j]=='0';j++);; g' a: B/ u$ u9 ^5 F5 m. c if(j==m) 9 c: x' e3 O D) y3 P {cout<<'0'<& r% _: x7 Y! `$ Z- z x=0; 1 T+ Z, e3 W$ a2 T return true; % \+ v0 u# }! s8 g+ _$ h# w$ } } $ l( w% n- t: | else 9 [9 ~ v0 ]! ~: q {for(n=j;n3 g/ Q7 i: Y. B cout<' G( `# N# Z' H" V% A3 ?8 ~9 b2 g x=m-j; ( S( Q3 s5 |8 T9 n* ? cout<* H6 u% I" `5 d" P% T! b return false;$ N, l' p4 A* c/ n$ ^7 e l }# s ]' M6 F6 p. G } ; P, E, h6 z& U8 Cvoid Checkout::add() L% z: A' s2 _/ _- l( X { ; h7 ^/ f, a8 t Sint j=0;- F) {9 L k. s& D% k/ W for(int i=length-x;i. {% B5 w! Q, [; ^" S( T- d ax=bx[j++];4 M! }- n+ Q7 y# L) x8 [ cout<<"发送的序列加上余数后变成:";7 I+ O% S( n$ E) \ for(i=0;i U' ^+ m% U5 b1 T. E7 f cout<;8 Y6 e+ k9 i: K, }6 j: F cout<5 J2 D" f$ X. X0 {} $ J/ [- G% w5 b- ]* v- v- {void main() ' k: m! W8 S' z{ ' y( Q# P7 h2 P) C cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"<( R! |# r9 V/ y# X5 T7 H( s& S cout<<"请输入发送数据比特序列:"<& H7 K: p8 G4 X( Q8 i3 H Checkout test; " X. ?: |! B" Y' | test.cxc();6 u8 a, P( |% @2 K9 @( j cout<<"余式比特序列是:";- ?. p" _$ |2 u* y. f4 E3 A test.qyu(); , l1 V z2 H$ o7 z8 |. e ^ test.add();; B* p6 b) ?& N cout<<"试试这次是否能被整除."<: D3 p/ f4 e& R! ~1 h5 W; ? cout<<"新余数是:"; ! F/ l, N5 |* A! @2 b l if(test.qyu())) X8 z" T6 C) `, K0 D cout<<"已发送成功!"<- ?. Y( U6 p: E else& ? s1 K6 \& l1 c- R& D. [1 o cout<<"未发送,失败!"<* V+ d; J3 a. m+ M, b/ I}
分享到:  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的每日心情
    擦汗
    昨天 09:05
  • 签到天数: 2402 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了
    ' s7 @0 f2 ]/ n& y5 ^  {
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]

      V( H- t$ @' g1 b1 a! e

    该用户从未签到

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

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

    ) W9 y2 A" w; h( b2 z1 ?: m" d! _. G

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

    该用户从未签到

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

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