下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

〓〓救命啊,懂计算机的人帮帮我啊〓〓

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁能帮我把这个CRC校验编程实现啊(就是换个编法)??万分感谢,帮我顶啊
3 v! g1 j; F: g# u" X/ B#include<IOSTREAM.H>
  A! x1 c9 R2 [2 v4 M! k) ]7 p#include<STDLIB.H>$ e+ A0 ]7 [' C5 t) R+ e% @$ e
#include<STRING.H>: {1 e6 M: ^) j! ^2 U
#define CRC 5
" r2 q$ w: ~" Z; U+ b% echar data[5]={'1','1','0','0','1'};
' L3 n& {! m9 R) x; T9 eclass Checkout& F" v8 Z1 f& [0 P2 B" |
{9 `# P7 Z& T! x: Y# R
private:' a) t0 E& N0 x
char ax[50];- c9 f# p' B: ?) W6 p3 w# W
char bx[4];& \. C) D2 g, o# N* r7 g
int x;
8 `) U( p9 v- X: O4 Ppublic:
! a, K& g! W& ^3 Hint length;
4 o! s1 I; Y/ C# {2 A3 sCheckout()
) a, I$ l  a+ p, ?# y{  4 ?2 T# j* ]5 U9 d/ I" S8 e
  cin&gt;&gt;ax;
+ y0 E! v* Y8 S6 J  length=strlen(ax);1 d/ x) V5 D! d7 u
}+ R/ I' M5 I* k8 m0 f) S
void cxc();
$ C# V4 W* M4 @2 Hbool qyu();
% Z) y8 a3 {7 Yvoid add();
0 m, H8 t$ _/ |  _};
) Y1 i/ F! g( X. r2 jvoid Checkout::cxc()
; r& e& V$ l" L0 [: d: R% S! c{
: G: y! P! k6 C7 g2 }1 V- a5 l4 Nfor(int i=0;i&lt;4;i++){
0 @! ]- W% g; V: m* W% h3 x! d. \! U  ax[length+i]='0';
* Q5 ~' R- D  v}
% S3 d1 j8 y3 ?- C( J, X; j+ M}//将输入序列后加4个0
; o, V& Y  n8 u, i6 Nbool Checkout::qyu()0 d( [7 y7 T8 v. n4 g+ m/ H7 l
{4 K' o  P, l: p0 F
char c[5];
* U# S* [9 W* u- s; o; iint i,j,n;
/ Q) W0 m1 ?' ]3 u) H! ~% i+ kint m=5;' K0 h# r0 T. M4 r
for(i=0;ax=='0';i++);
# r) Y% j: j: p) q" F/ Y5 R4 J  if(i==length)4 l; X/ [6 O7 K5 b; ^5 E
  {cout&lt;&lt;"余式是0"&lt;<ENDL;
; t" O: N, d1 n3 C* U: `   cout&lt;&lt;"发送成功"&lt;<ENDL;  \7 p7 ^4 M4 z8 O% p7 U- {2 r8 P# P
   exit(0);, q% N: {5 P# c- {+ C$ \) m. p/ m
  }9 r8 H/ V1 A4 C" G; }+ z
else{
# K! m9 F$ x+ d2 M! ~4 W7 K0 jfor(i=0;i&lt;5;i++)% V* z; F3 M9 H7 W- y& u
  c=ax;% b4 L& F6 I* Z/ i4 _0 u
while(m==CRC). u: F7 p# m! U% s  E) a
{ for(j=0;j<CRC;J++)0 ]7 e+ B" e7 u8 y- T8 Z
   { 9 }8 t5 r; H$ b$ K  C  ~% ^% r
                if(c[j]==data[j])6 g7 Y9 m# M' ~* i. {- _- c) ?( D
     c[j]='0';: O; w- Q4 Z6 R( T! B9 t& w7 Y
    else
* {# b. E2 C. ?( e; R+ M     c[j]='1';
* ^* e* C8 K2 [4 Z2 c1 U; P* m! [0 _- }$ D   }
' ^0 ~: T$ H7 f8 r     for(j=0;c[j]=='0';j++);. ~2 S6 ]. U1 \, [0 Q9 v
       n=j;
1 [7 F: C  N8 f0 V8 w7 _* a4 L     for(m=0;m<CRC-N;M++)
: d  a8 Y! u  q: F     {! r, V& X8 M/ ]. v# M% p
    c[m]=c[j];
' ?  j% s7 _; ~# }- P    j++;% j4 \3 _- m# L1 x5 g: U! ^
   }" C" j2 `6 ~( u, J# g8 E( n
           while(i<LENGTH&&M<5)
7 H5 q" R6 S, a7 a1 x   {8 q& [$ C6 M2 n( ]3 U. h. k
        c[m]=ax[i++];
. I5 j; p8 A( H& u$ u; I     m++;       4 f& g5 r9 D) j- h" Z4 c
   }4 Z" d, U4 A9 m5 G$ P9 }
}
% o& d" ]' y5 N( E! b2 O5 x}
4 g- Z! P2 w6 `+ jint k;7 E' G( ]# ~1 _! [
for(k=0;k<M;K++)
' F; {8 H5 d6 d' L* b' ], g& _  bx[k]=c[k];0 X4 u! V/ `0 m
for(j=0;bx[j]=='0';j++);; r5 [$ I7 [3 Z4 _0 K
  if(j==m)
2 t4 t6 W0 j( Y' Z2 a  {cout&lt;&lt;'0'&lt;<ENDL;
( D4 j% p; G' r- L3 q   x=0;! o/ ^; U+ {8 B; }6 f; I
  return true;5 }+ |1 i/ |0 i% w: d( z; N( N& K
  }
. i# z# G8 m( |+ J" n# w. L6 Q  else3 n9 i/ B2 y7 O# p- M
  {for(n=j;n<M;N++)9 @" t5 [  j+ r( ^' Y" @; {  z
     cout&lt;<BX[N];% Y: W, v* H2 m1 @; L: `0 |2 F
  x=m-j;
! L0 L, U' [5 G  cout&lt;<ENDL;% l5 @6 |7 B/ ^' g. G2 s
  return false;& S4 p: K+ j2 u" T$ I8 x8 T9 F  V0 T
  }
$ @6 w& l2 B- O}
+ s" m$ v  C3 t% `  V5 w( o1 H$ @void Checkout::add()" z( w7 @+ J5 h, u$ L& I
{& h- E* z( x( `" B
int j=0;! O+ f2 Y- D/ T0 n; V
  for(int i=length-x;i<LENGTH;I++)
* X$ G/ `$ t/ O' a    ax=bx[j++];
1 p7 _& a8 M  ]9 V5 q; G6 u4 E' L  cout&lt;&lt;"发送的序列加上余数后变成:";
( @2 B4 x4 l6 \0 ifor(i=0;i<LENGTH;I++)# Y  Y. \+ e6 ~
  cout&lt;<AX[I];) ?, y- i! d! I
cout&lt;<ENDL;8 W! v& O2 l2 V2 E* h$ h
}
' G+ o  Z" T5 T) I! Nvoid main()
) @- l6 ?) d  R7 G{  5 S+ u, ?0 ^2 L0 ]
cout&lt;&lt;"本次实验模拟CRC校验,其生成多项式的比特序列是11001"&lt;<ENDL;
) h) y( ^$ ^) E6 k    cout&lt;&lt;"请输入发送数据比特序列:"&lt;<ENDL;& g2 I7 m' b/ x: s
Checkout test;
. q+ [/ }; H6 G: n- gtest.cxc();" U2 ~6 Q8 p1 ]/ n' ]
  cout&lt;&lt;"余式比特序列是:";
7 N4 m+ W& @; I  test.qyu();) S% H8 y1 V) v" [( n# N
  test.add();) U1 M: `+ r' v- @$ b; q
  cout&lt;&lt;"试试这次是否能被整除."&lt;<ENDL;: c: L; I: H( V' F- E
cout&lt;&lt;"新余数是:";
+ e  z3 {& T& s5 h  if(test.qyu())
" }* P% J- X& ^2 H3 ~& ?; ?! a   cout&lt;&lt;"已发送成功!"&lt;<ENDL;/ e9 e. u. ?6 y  f& {! Q
  else5 @) s/ I; H- B0 N0 t6 g4 }2 i- ^
   cout&lt;&lt;"未发送,失败!"&lt;<ENDL;1 U& z. R# d% @* W) ]1 s; W7 Z
}
$ S4 n6 b* G& |) b8 {2 b  Y' k  g
[此贴子已经被作者于2005-6-15 20:46:33编辑过]
- C9 [5 c* \+ [& T( N, K
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2005-6-15 20:34:00 | 只看该作者
忘了呢,顶上先.来个人,帮帮他

该用户从未签到

3
发表于 2005-6-15 20:35:00 | 只看该作者
复杂

该用户从未签到

4
 楼主| 发表于 2005-6-15 20:37:00 | 只看该作者
HELP

该用户从未签到

5
发表于 2005-6-15 20:39:00 | 只看该作者
UP

该用户从未签到

6
发表于 2005-6-15 20:39:00 | 只看该作者
呵呵,等等,有人来的

该用户从未签到

7
发表于 2005-6-15 20:39:00 | 只看该作者
估计会的都不来

该用户从未签到

8
发表于 2005-6-15 20:40:00 | 只看该作者
完全看不懂

该用户从未签到

9
发表于 2005-6-15 20:42:00 | 只看该作者
<DIV class=quote><B>以下是引用<I>xushengsy</I>在2005-6-15 20:40:10的发言:</B>
- ^/ b2 e6 E5 U* H* U完全看不懂</DIV>
+ j5 E9 d2 U4 h6 a3 G: G* a! I% T. P2 c6 M! Z' u# s8 Q4 `+ k
不是吧

该用户从未签到

10
 楼主| 发表于 2005-6-15 20:45:00 | 只看该作者
。。。。。。。。。。顶

该用户从未签到

11
发表于 2005-6-15 20:46:00 | 只看该作者
看天书也要比这个容易

该用户从未签到

12
 楼主| 发表于 2005-6-15 20:47:00 | 只看该作者
<>就是换个编法。。。。。性质一样的。。。。</P><>谁帮我改一下啊</P>

该用户从未签到

13
 楼主| 发表于 2005-6-15 20:51:00 | 只看该作者
<>就是换个编法。。。。。性质一样的。。。。</P><>谁帮我改一下啊</P>

该用户从未签到

14
发表于 2005-6-15 20:54:00 | 只看该作者
我还是友情支持下把

该用户从未签到

15
发表于 2005-6-15 20:55:00 | 只看该作者
<> 闪过...</P>

该用户从未签到

16
 楼主| 发表于 2005-6-15 21:24:00 | 只看该作者
  • TA的每日心情
    奋斗
    2018-5-4 03:27
  • 签到天数: 2 天

    [LV.1]初来乍到

    17
    发表于 2005-6-15 21:27:00 | 只看该作者
    天书啊 !!!

    该用户从未签到

    18
    发表于 2005-6-15 21:27:00 | 只看该作者
    姘头是什么意思啊

    该用户从未签到

    19
    发表于 2005-6-15 21:30:00 | 只看该作者
    <>嘿嘿</P><>偶也顶虽然我也知道怎么做</P>

    该用户从未签到

    20
     楼主| 发表于 2005-6-15 21:33:00 | 只看该作者
    <>楼上地大哥帮下忙啊</P>

    本版积分规则

    关闭

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

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