C語言實現迴圈碼系統與非系統編碼

2021-05-01 02:35:38 字數 2524 閱讀 3624

迴圈碼系統與非系統編碼的c語言實現:

#include

"stdio.h"

#include

#define

n10

//系統編碼實現

void

x(int g[n],int c[n],int r,int n)

,c[n],r[n],a[n][2*n],q[n];

degg=r;

//求資訊多項式的次冪

for(i=0;i<=n-r-1;i++) }

for(i=0;ik=degc-degg;

e=k;

//二進位制除法實現

for(j=0;jfor(i=n-1;i>=e;i--)

for(i=0;i<=n-1;i++)

for(i=0;i<=n-1;i++) }

e=degc-degg;

u=j;

if(e<0) }

for(i=0;i<=n-1;i++) //

輸出 printf("

系統編碼的結果為:/n"

); printf("/t");

for(j=0;j<=n-1;j++)

printf("%d ",c[j]);

printf("/n");

}//非系統編碼實現

void

ux(int g[n],int c[n],int r,int n)

for(j=0;j<=2*n-r-2;j++) //

輸出 printf("

非系統編碼的結果:/n"

); printf("/t");

for(j=0;j<=n-1;j++)

printf("%d ",x[j]);

printf("/n"); }

void

main()

,c[n]=

; printf("****

迴圈碼編碼方法(碼長n<=10)****/n"

); printf("/t

輸入碼長n:"

); scanf("%d",&m);

n=m;

switch(n)

break;

case 2 :printf("

輸入校驗位r<=%d:"

,n-1);

scanf("%d",&r);

switch(r)

break;

case 3 :printf("

輸入校驗位r<=%d:"

,n-1);

scanf("%d",&r);

switch(r)

break;

case 4 :printf("

輸入校驗位r<=%d:"

,n-1);

scanf("%d",&r);

switch(r)

break;

case 5 :printf("

輸入校驗位r=0,1,4:"

); scanf("%d",&r);

switch(r)

break;

case 6 :printf("

輸入校驗位r<=%d:"

,n-1);

scanf("%d",&r);

switch(r)

break;

case 7 :printf("

輸入校驗位r=0,1,3,4,6:"

); scanf("%d",&r);

switch(r)

break;

case 8 :printf("

輸入校驗位r<=%d:"

,n-1);

scanf("%d",&r);

switch(r)

break;

case 9 :printf("

輸入校驗位r<=%d:"

,n-1);

scanf("%d",&r);

switch(r)

break;

case 10 :printf("

輸入校驗位r=0,1,2,,4,5,6,8,9:"

); scanf("%d",&r);

switch(r)

break; }

printf("

生成多項式係數矩陣為(冪次從低到高):/n"

); for(i=0;i<=n-1;i++)

printf("%d ",g[i]);

printf("/n");

printf("

輸入信源資訊向量c(%d位):/n"

,n-r);

for(i=0;i<=n-r-1;i++)

scanf("%d",&c[i]);

while(1)

printf("/n"); }

}

C語言實現航班訂票系統

描述 點定義兩個鍊錶,乙個儲存航班資訊,乙個儲存客戶資訊 進行一系列簡單的增刪查詢 如下 include include include include using namespace std const int maxn 250 typedef struct node typedef struct...

c語言實現配重系統 核心排序

題目大意 某企業生產三種零件,三個零件可合成一種產品,但三個零件的總重量有要求,不能太重也不能太輕。輸入50組資料,每組資料報含乙個a零件乙個b零件乙個c零件。輸出符合要求的資料 格式如下 工號 a零件 工號 b零件 工號 c零件 總重 思路 先將所有的a零件按從小到大的重量排序,再將所有的b零件按...

C語言實現銀行管理系統

include include include include include include struct bank struct bank person 1000 int i,j,jine,num,k 0 設定密碼 void setpswd char pswd else break pswd x...