下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能帮我把CRC算法实现换个编法啊??帮忙啊,急用' C3 {5 ~- H% f, f! ~! I #include 6 f- a+ ^" r. J$ j+ e- L#include9 H, [, y4 T3 k/ W/ j #include6 w# b- [$ _7 n' L7 \. d #define CRC 5 " f* K, d8 G5 I9 `" e; [char data[5]={'1','1','0','0','1'};/ @' ?3 ~9 o' w. H/ f+ e2 k, N class Checkout ; S4 {, M5 \. P{* j: o& P: j! M" N# Z, F private:+ T3 z& [! z, P; \3 q char ax[50];% w) U6 E6 g$ \ char bx[4]; & |& ^- k2 ?5 o. a0 } g int x; - G" S* f3 T; H2 J |3 ]: Ppublic:% G' v& A! | T3 ` @- u3 X+ { int length;0 m% ]+ C% B& Q& _ Checkout()2 J1 F i0 s1 \0 J8 X' } { & v( n! ~4 I0 s2 t cin>>ax; ) k+ R; D5 r. [3 k! }. k; G length=strlen(ax); X6 Z8 }0 Q _7 C$ u' q! f, f/ U } # W) W# S7 S9 q7 ^8 f: c2 B" i( i! B void cxc(); ; a% x1 C/ V/ ?1 {' D6 q, E bool qyu(); " W& F7 C& A5 q, ?, k void add(); " p2 S$ }/ w4 A# O) w6 `}; 8 h8 e! l9 p) l2 G! ]void Checkout::cxc() 6 {7 ~0 o, p9 U1 ~{ 8 t" X; q3 N; e, z4 T! S7 e+ K for(int i=0;i<4;i++){ , F+ n" E) z: R7 D+ e5 C! p8 N1 f6 P ax[length+i]='0';% U) p+ M2 X0 V6 K4 e$ v5 c: q' N& J* r } 4 R, Q% N4 ~% L) G- ^" F5 y1 a. T}//将输入序列后加4个09 ~! D3 D8 u `, \; D+ u bool Checkout::qyu() % l8 r8 z* w2 ]! q{ : Q, {, a. m& `0 T char c[5]; ! G$ b" Z5 [! e: Z. e int i,j,n; ' y6 U6 k' G1 x9 |6 X3 Q/ \ int m=5;) l- [) {; \5 G% i# I; z for(i=0;ax=='0';i++);! Q3 Y7 T" N+ K& N& ?, { if(i==length)8 j$ \; t0 ~6 F# ?1 @/ h; S- c {cout<<"余式是0"<" X3 ~2 }& p2 ]7 I cout<<"发送成功"<0 D- _* t# i* ~" d7 g4 y7 S, K7 p exit(0);1 {: r5 ]* Y; j3 y% W/ K3 d } $ A" A6 O1 f( ^* T n0 ?5 telse{ ' u6 J. q; Q! I% `) X2 V. `2 _ for(i=0;i<5;i++) # \+ r2 K5 z, J" ?* {3 x: T. D3 a8 X c=ax;7 P8 I& Q+ Y1 E; i while(m==CRC) % C @7 l! U3 T- _4 s { for(j=0;j* Z! S8 y! K# H- l/ X: A { : X. h! k. b9 z3 q0 D& H if(c[j]==data[j]) x* a9 C- o S# s8 u c[j]='0'; : P( x) ]* H2 ]; V else 1 ~( k" t$ }4 k! u$ |1 } c[j]='1';. b# J) T: o) ]' l t0 B" \6 n }" h0 `0 `+ n* N for(j=0;c[j]=='0';j++); 3 l2 T' b8 Y# u u/ ^' V n=j; ' {1 q7 I; a" R1 B( Q" w3 | for(m=0;m! A+ ~6 m0 w% r- ?# `% L { ; A. t4 k* p+ t c[m]=c[j];# k2 c: a: q- E5 T5 s j++;/ C5 e2 Y2 @. s( D9 F$ X' E } 9 T7 ?- h6 c+ X1 A( |- { while(i* S4 o( |3 v/ o6 R$ J; f- R1 R {0 j$ i9 J2 T; A2 | c[m]=ax[i++]; & \2 i- Z" O" r& O1 O y m++; 4 ~" p9 X% A% ] p( J0 P5 S }2 C3 G1 ?, k7 j$ R2 u2 w: F }# F4 X( w* q3 ^4 z0 L t* }; P } # _- _# S/ j' ^ int k; f4 d2 o0 H5 p; [8 l for(k=0;k3 \3 d! F9 m8 \8 C/ ]( w% N# s7 v/ g bx[k]=c[k]; 6 e: s0 m. _7 U' W for(j=0;bx[j]=='0';j++);) R, {5 R+ C0 E+ z9 U5 i if(j==m); Z9 H: ?$ j) H, N {cout<<'0'<: \! E1 ^1 q: t3 [4 t x=0;6 w& ?2 \6 y" [% R. g! B return true;' K& a/ p* r( ]- t! J }4 c# J2 z2 p: y, d else 6 r0 m' h7 f) ?' A( L. d9 b {for(n=j;n9 b# @: O4 J L4 g+ j cout<% o& ]( h8 q* r9 _2 d7 N, f* ?. C x=m-j; 0 q5 v9 q4 [ n+ \* W. C cout<8 V' z" C5 `1 U return false;1 ?0 Z2 F/ \% z, S& f }2 l, g& D5 {7 O' a% d/ j6 C- L1 ^ }6 G$ Q5 x. @5 r+ H/ K2 _ void Checkout::add()- h* X K( `3 Y) O& n+ D/ X {" P: x" O- B S8 m L: F! |: t int j=0;# t* i# v# p( }) x# I7 S for(int i=length-x;i& L0 L+ A$ u8 b, y2 X- O/ @$ ` ax=bx[j++]; 5 i% U# W3 \, M cout<<"发送的序列加上余数后变成:"; 8 h/ R) e! t$ T' I: c2 e for(i=0;i6 u, h. o% Y( [$ E cout<; ) ^8 t7 c- \' w+ [. l cout<. S( Z5 ^( ~( y} - D m( o& I. W" w7 o& q% {void main() 7 P9 }' Z. I* _' I2 \; b8 _{ 5 r: W; a8 B) ?* E) A: E cout<<"本次实验模拟CRC校验,其生成多项式的比特序列是11001"< W/ I& R S: r8 ?( ^0 D. @ cout<<"请输入发送数据比特序列:"<- j; ]4 V- N; S% C3 O8 {% S Checkout test;1 U2 U9 p, a" O2 Y; V test.cxc();8 o7 d2 U8 |# N, H, O cout<<"余式比特序列是:";4 J/ x1 U# B- y4 V5 d: B1 q test.qyu(); 9 C/ j T) J# [. |; W- F7 h test.add();0 N: y# U* M& M( k# h& Q cout<<"试试这次是否能被整除."<5 {* j6 s- @* ?2 x cout<<"新余数是:"; $ [& z1 D+ W5 G5 J if(test.qyu()) ( k5 |7 S! Z# i0 Y( v cout<<"已发送成功!"<1 Y# p& {6 w0 ^7 ^% y else1 H4 L' N& H" K' d+ k cout<<"未发送,失败!"<# W* @; Q) T* @; C; R}
分享到:  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的每日心情
    擦汗
    13 小时前
  • 签到天数: 2367 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    6
    发表于 2005-8-4 16:01:00 | 只看该作者
    我有时候连自己写的长的程序炸一看也看不懂短时间,我最讨厌回头看程序了$ u6 I% S: V3 I) M; T
    [此贴子已经被作者于2005-8-4 16:04:01编辑过]
    2 \5 k0 u% [$ F( F8 F3 H

    该用户从未签到

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

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

    6 W. |. l" s% K$ {

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

    该用户从未签到

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

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