下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-6-15 20:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谁能帮我把这个CRC校验编程实现啊(就是换个编法)??万分感谢,帮我顶啊) t2 [" V2 t& Q2 y) q$ V3 d+ p& {' t
#include<IOSTREAM.H>/ l( z4 j% Z- \# u- C( r
#include<STDLIB.H>
2 w6 b/ w* u/ P1 C( |* p#include<STRING.H>0 o4 r& _+ k! v+ A
#define CRC 5
+ o. y6 c) R% z& S8 Zchar data[5]={'1','1','0','0','1'};' c( b9 I& B' b: x& F& O
class Checkout  S! A$ v' d" z) Z/ n1 ?9 r5 V# {
{
( x$ z& t. Q) l$ _7 T1 `private:
. D* v! C3 k% ^# z# n1 Vchar ax[50];& A* W1 s: }0 N: z6 b; G+ o$ x
char bx[4];
. ^+ Y; [: l, o% h+ gint x;( J& T7 ]: N/ D  A
public:
  \- u6 q1 c1 W* g4 oint length;
+ T$ B2 F1 Y/ L6 cCheckout()
5 w' }1 T& a) h3 R5 z{  
5 |6 |1 q: m. T8 u, j  cin&gt;&gt;ax;4 w( O8 k! g6 Q8 m
  length=strlen(ax);
6 @0 T# z/ G8 ^# B. T- n}% o& O( I; T4 A
void cxc();5 p  i. G# J# o: B( z
bool qyu();. f  s- R( w3 y3 l
void add();6 D) K3 G$ N; D& K7 v3 O
};+ H8 K3 z2 L3 e1 M+ C  G
void Checkout::cxc()
. ]  ?8 H) m8 q1 S{8 W" G1 z& v: w" K
for(int i=0;i&lt;4;i++){
* F  Q3 U/ _5 W$ O+ z  ax[length+i]='0';/ ?/ e, W" O' O( V; d# I  O
}
1 n8 [" i$ n  M! C# j}//将输入序列后加4个0
# C- v2 M6 D: }9 z+ N, qbool Checkout::qyu()1 H' K7 Y6 z9 a& M
{
$ l0 U5 d3 v9 v9 P8 c; ]5 ychar c[5];
7 c& f6 {* s8 j5 D; ~int i,j,n;4 G6 k# |9 [8 u4 M
int m=5;+ M7 O+ B! `$ M( [- P" ?' L
for(i=0;ax=='0';i++);
  s8 K: r, t& r  if(i==length)
$ \6 W; @2 g7 P! {  {cout&lt;&lt;"余式是0"&lt;<ENDL;! |$ _+ O+ X- k. h# Q% s
   cout&lt;&lt;"发送成功"&lt;<ENDL;
* U1 d& K% g3 O$ V3 @   exit(0);1 Z: U  ^: w& t- Q* f1 H
  }
1 r2 w$ D- p1 S* q" \1 P4 Jelse{
  K9 O+ k8 B0 {- hfor(i=0;i&lt;5;i++)
. z- \: [0 x: Y. Z; _% w3 L8 N  c=ax;7 I9 D: W( R4 M" {& U
while(m==CRC)
* h+ v, o+ }* c1 n! O{ for(j=0;j<CRC;J++)
, Z! \- M; W( e" T   { + Y% d! b; \$ _$ Y4 m9 G
                if(c[j]==data[j]); k  L; Z' w. m* X* Z
     c[j]='0';
5 r# @0 R' N6 l$ s1 C( u1 |7 O    else
/ \* u* _# O7 p8 M0 z3 H  Z     c[j]='1';
2 A# h/ P( t3 b/ a; ~+ M   }
- I# R4 U9 i; I' i     for(j=0;c[j]=='0';j++);' ~$ p- I6 k* }- d+ \
       n=j;+ p( P, x6 s9 \5 |7 t6 X
     for(m=0;m<CRC-N;M++)
+ A& W6 W7 A& a3 \! s" t6 X     {- C8 L% r7 V2 u) x( `
    c[m]=c[j];4 f1 ~, o; s7 _# B3 z
    j++;
4 {4 i; l* n" u4 F/ w   }
( ]' m9 u: P8 H) V. ?: `           while(i<LENGTH&&M<5)9 [  }0 n/ C! p
   {
. B, V$ d4 C9 `1 x        c[m]=ax[i++]; / _/ L# \7 N" H
     m++;       . s0 r9 n8 N+ g* A4 D+ p- H$ D
   }
+ C7 d' Y  D# q9 Z' S; h: t6 M0 T}* S) {) K# t& ^% x' F
}) w: B3 W8 [1 s1 O( }. `. o/ c
int k;9 p1 A; D4 N) ~; q4 r3 U
for(k=0;k<M;K++)
9 O" v7 h. b( R5 W0 p  bx[k]=c[k];
+ \' j( ~( e7 W% Z3 r; Xfor(j=0;bx[j]=='0';j++);
* f4 C" @) b) z8 F  if(j==m)
8 F) Q+ [) e6 b  {cout&lt;&lt;'0'&lt;<ENDL;
" h; N; J" S& }9 ^" q: b6 o   x=0;# I4 `: q8 c+ g" A$ D
  return true;
7 j# k1 f# I, i; p  }8 D/ {: Q' J. ~! E' S
  else1 b* Y5 O" s1 b( Q" a
  {for(n=j;n<M;N++)
8 r  @- O; x& D. v     cout&lt;<BX[N];) e. u  D7 h1 V
  x=m-j;( W3 x) F& ?* |% b5 o0 }
  cout&lt;<ENDL;$ O/ d- |$ o$ w7 |( Q; \: x
  return false;! R, t: f/ b' L: T
  }
; b. B- c+ W  k7 b7 D* T}
& ?5 \9 y# g# o9 H% r1 @! ]( v0 kvoid Checkout::add()% Q- H& D& ~- h- w7 B( C
{
9 S' u7 E/ v4 y# W  D% T+ x0 ^2 C9 d" O$ A6 Fint j=0;
6 j6 F( A7 m5 o: {) k  for(int i=length-x;i<LENGTH;I++)
' z$ i2 e; ?) u! W% W. [    ax=bx[j++];, H2 u7 v  g1 k! O2 c* y8 K! j
  cout&lt;&lt;"发送的序列加上余数后变成:";
, H! B( w! L2 [; l8 {/ p, F) Bfor(i=0;i<LENGTH;I++)7 T, r' `) t4 v0 H" [6 ~
  cout&lt;<AX[I];/ c% ^# ]6 m1 u# i
cout&lt;<ENDL;; J+ R  ~! C; L% K
}
; v0 V4 ^3 u! a0 z- Uvoid main()8 O! y. v! ^3 m* \, A* X- C% ^
{  4 f+ ^. S5 z, G$ h
cout&lt;&lt;"本次实验模拟CRC校验,其生成多项式的比特序列是11001"&lt;<ENDL;
' u, c7 j  [% c# [( y2 W    cout&lt;&lt;"请输入发送数据比特序列:"&lt;<ENDL;9 |; L, {) O0 s8 [  _; M7 N) u
Checkout test;
/ [. c6 j+ o" M* w' D3 c7 E' J: ?test.cxc();# W& ~$ ]- v2 M! c2 \" N4 T0 @0 x
  cout&lt;&lt;"余式比特序列是:";
) d: j3 t& S* s$ d! n  test.qyu();$ x% }' E+ P3 G& M( k7 G- t! m
  test.add();' S$ p8 }  ^/ F. G! f1 {2 ~6 |2 s3 z
  cout&lt;&lt;"试试这次是否能被整除."&lt;<ENDL;
% i: G4 Y0 r  C# b- S# J cout&lt;&lt;"新余数是:";
1 U. z5 n0 `9 m  if(test.qyu()), x3 {  X' d1 R6 k. H& \6 u9 E( I
   cout&lt;&lt;"已发送成功!"&lt;<ENDL;
- C4 j4 z: I; Y  x$ }  else
" ?0 z+ M9 w7 D2 [7 _" j   cout&lt;&lt;"未发送,失败!"&lt;<ENDL;' @1 D! h1 B9 ^+ E3 c* U+ J6 f8 _
}
& R/ g; ~+ i- Y0 }# u$ r
[此贴子已经被作者于2005-6-15 20:46:33编辑过]

% T- Z$ E5 K, t- E
分享到:  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>
3 N: W5 c) g6 X8 R% I完全看不懂</DIV>
! n7 y% g% X" V* i- {8 E/ d% S- x! Z
& P/ I# X$ m7 H4 j8 o不是吧

该用户从未签到

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

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