下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁能帮我把这个CRC校验编程实现啊(就是换个编法)??万分感谢,帮我顶啊9 ^$ t0 C$ U) X) w9 X
#include<IOSTREAM.H>; Q* }0 J3 u/ a% F' L
#include<STDLIB.H>
& ~5 x' r# [5 C1 P9 X, h#include<STRING.H>
9 }' ~* W  p* I#define CRC 5, U5 a6 S+ }+ R0 [- }/ k$ m
char data[5]={'1','1','0','0','1'};
# }3 J9 m) v; wclass Checkout
( a( |' }" Y9 X  _( T{- g+ V0 Y: [( J" q8 ~# B8 g
private:( q' _& @* w- L$ |
char ax[50];
6 \# r- E6 Z' H7 g. P# h7 }char bx[4];7 C3 d, s, K7 a5 i% X+ S
int x;
4 ?, M- N1 ^# A; ~6 ~public:, C6 q. }* N3 _! O1 P8 V2 @
int length;4 N. y1 s' W" i7 A# D! X
Checkout()6 F% {/ J- {4 x5 e! P
{  * I$ O9 _! _- }2 `5 s7 z
  cin&gt;&gt;ax;" T$ B) e( R8 ], |. ]) Z# c7 j4 Q/ }
  length=strlen(ax);9 i) r  F  r4 h1 U: g
}2 j2 ~* [, v# R
void cxc();1 ~& x1 c" k0 x  ~3 J
bool qyu();4 p) z% C2 j) t8 V3 J1 G, w
void add();
6 ]. Q8 ?# `* L9 S};+ V5 q2 v! G7 r1 E- a
void Checkout::cxc()* W4 ^7 [; @. p! L$ U# S: [
{
" \& Y, M% f+ q( G$ R: Q9 q: Mfor(int i=0;i&lt;4;i++){" R. F  x- R# ~+ W4 c' P
  ax[length+i]='0';
' I, \! ?" b* b& x: L  {  b}
7 G. Z# O1 A# d  K( r}//将输入序列后加4个0& h' k3 P/ }8 A9 t  k2 E/ |' C4 Q
bool Checkout::qyu()5 V1 A" P( [+ f" G9 e% S  z( v
{
: x/ B1 l& B+ R+ [" S1 H( ?/ R1 n% N" rchar c[5];
! i6 f9 \) X1 F! K# n5 z( g3 _* g) Yint i,j,n;. W1 f3 z$ V1 M. E. h
int m=5;
3 E7 d7 J# X0 N5 [3 S' sfor(i=0;ax=='0';i++);
$ e9 j  |! @5 C; G: `  if(i==length)2 m% U( R$ ^" r5 \9 K4 g5 @
  {cout&lt;&lt;"余式是0"&lt;<ENDL;
6 z  P" L" d0 z) z8 c   cout&lt;&lt;"发送成功"&lt;<ENDL;9 q, L; M4 |( B" d
   exit(0);# G9 L" y& y- B3 e
  }8 v+ m  G$ R* p+ [9 s- L" d" A
else{, o% o" ]9 m% J  z
for(i=0;i&lt;5;i++)
& m! s! p1 P2 U  c=ax;% G6 L1 }3 V6 u! {$ S8 n
while(m==CRC)
6 V( G7 k' [) [9 r# t{ for(j=0;j<CRC;J++)
+ k+ A$ G2 D- C' l   {
9 H. N  B9 L- E2 C: n& a                if(c[j]==data[j])4 n# s* C0 o! `; Z
     c[j]='0';
6 J: f" f* C; M1 c    else; n2 z( M. g9 X- I" q
     c[j]='1';
  X% |' ]2 L3 g. v+ E   }+ F. m( L4 e% t
     for(j=0;c[j]=='0';j++);5 l8 n& [4 H' M( `0 Y1 W
       n=j;8 j% n0 k  Q( B: P" o- s
     for(m=0;m<CRC-N;M++)
, f; ~) U# d1 t% W" Y. r     {
) B; {/ q+ D- o( ^' f    c[m]=c[j];
2 k" E1 O; {& ?    j++;
) n2 C& |: t8 V- V- k  a& B0 ^+ T   }
3 F9 \& r% {" e           while(i<LENGTH&&M<5)% {7 e4 \0 Z, G
   {
+ H2 o  D) y- p0 p1 \        c[m]=ax[i++]; 2 b; x. i6 d6 g0 H
     m++;      
( O0 m; \5 w' O9 ?2 D" n  u   }
  I! f0 h6 G! \! X$ {( J* \4 J}
# A( i  s6 Y4 a# ]}
5 Y6 ?  K% f+ u6 E' G2 n- yint k;2 e: Y$ l: s9 [9 v! ?: C/ V" U
for(k=0;k<M;K++)" z* T5 m6 @3 U# T" _
  bx[k]=c[k];
9 h+ u9 |5 e. `- cfor(j=0;bx[j]=='0';j++);
$ P$ {5 S6 G2 v; r6 N6 q  if(j==m)
/ B6 S, ~  Z% V  {cout&lt;&lt;'0'&lt;<ENDL;
2 B4 {) }5 n- E: _  a( p( {   x=0;# B- j) R- Q+ }5 y2 z7 J
  return true;
5 Y* ]* w+ P1 z: N  }
3 e) c1 ]+ Z! ^9 e% E& K  else
0 L3 W+ _( H9 t% ?  N; O& o3 ?0 G  {for(n=j;n<M;N++)) ]# ~2 S' @6 `2 Z% }* v/ S! W
     cout&lt;<BX[N];
4 p7 x6 S7 e1 c& {; p* \- D  x=m-j;! C0 N  e. u% L% W( i7 S: s4 s
  cout&lt;<ENDL;
$ r6 r1 ]% O% c' @  return false;5 b0 @$ S6 \$ C# d. R
  }
0 S8 j* l' L7 [; \" h, c3 o! d4 L8 Z}$ t: j& k& n5 h, i& l
void Checkout::add()
% `) H# d  p7 `( e1 z: h; y{
/ U+ t- N4 r! L/ W( B1 q+ N7 j! kint j=0;
1 ~2 Y/ W, X! C, a- U  for(int i=length-x;i<LENGTH;I++)+ ^; l' B; m( @; @5 m
    ax=bx[j++];5 M+ R+ N5 G: v1 S/ b
  cout&lt;&lt;"发送的序列加上余数后变成:";5 P( I! r, ]6 a! k& f
for(i=0;i<LENGTH;I++)
6 N, E/ `2 A8 M* E6 t  cout&lt;<AX[I];8 R" @/ }9 x2 c) w
cout&lt;<ENDL;+ ^  o2 s* u- T9 v
}3 _1 ~+ P7 O1 H; F$ `/ i# ~* Y
void main()
9 c  i0 Z, C/ l0 \0 e  A{  - M/ {; l7 p# q9 A( S& V+ B3 s+ J( z
cout&lt;&lt;"本次实验模拟CRC校验,其生成多项式的比特序列是11001"&lt;<ENDL;
5 U: Z" D& R- g0 `: A/ d' u4 o    cout&lt;&lt;"请输入发送数据比特序列:"&lt;<ENDL;5 P. a$ @+ t$ R: u! @# }
Checkout test;
3 K/ C) x2 j  dtest.cxc();( p8 J4 l' z- o/ r. s( m5 H
  cout&lt;&lt;"余式比特序列是:";
+ D3 D1 A7 W: H. I) {% Z3 N2 L  test.qyu();
+ `! q" t+ g/ Z1 ?7 Q: e  test.add();
) ~1 m% a! q8 Y. x  cout&lt;&lt;"试试这次是否能被整除."&lt;<ENDL;  b. x( W" Y1 `" M: L" ?
cout&lt;&lt;"新余数是:";
% Q+ x" e$ V8 G0 S  if(test.qyu())
6 K$ {+ V0 d; B& K- `' G: C   cout&lt;&lt;"已发送成功!"&lt;<ENDL;9 Y' A6 _2 V" M  v- C" q
  else/ ^; r3 C! ^9 r* d1 a- g& u, \& c; _
   cout&lt;&lt;"未发送,失败!"&lt;<ENDL;  |: f/ Q7 Z/ p0 B0 Y) V
}
: l2 T- L% u* i% E7 N/ C( W8 M- P
[此贴子已经被作者于2005-6-15 20:46:33编辑过]

6 D6 c! I& V. y) u7 K1 H
分享到:  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>5 \6 R8 s1 w, v2 p0 t
完全看不懂</DIV>
% N8 S) @0 g$ L' {2 g( S4 n
2 |5 W, [& |( k) P, v不是吧

该用户从未签到

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

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