迴圈碼系統與非系統編碼的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...