/*自己想的海明码算法,请多多指教!e_mail flysky2011@163.com*/
#include <stdio.h>
#include <malloc.h>
#include <math.h>
#include <dos.h>
#define M 100 //最大的数据位数
#define N 50//最大的校验位数
struct Hamming{
int flag;
int value;//海明码的数值
}H[M];//存放海明码信息
int P[N];//存放校验位信息
int C[N];//存放检验位信息
int m[M+N];//存放需要纠正的海明码
int DC=0,PC=0,EC=0,HC=0,ERROR=0,ERROR1=0;//DC是数据的位数,PC是校验位的位数,不能在此更改这些数据的值,否则出错
showInf(){//显示信息
printf("-------------------------------------------------------------------------------/n");
printf("*****************************************海明码********************************/n");
printf("***************************************输入格式如下:***************************/n");
printf("*****************************如果要输入1101,需输入 1 1 0 1 -1******************/n");
printf("-----------------------------选择操作:----------------------------------------/n");
printf("1 输入数据后生成海明码 2 输入海明码 3 清屏 4 纠正海明码 5 返回主页 6 结束程序/n/n");
printf("请选择操作,只能输入一个数: ");
}
int in