#include<iostream>
#include<math.h>
using namespace std;
double X[6]={0.2,0.25,0.25,0.15,0.1,0.05};//信源分布
double code[10][30];
int n=6,max=30;
void feino(int start,int end)//费诺编码的函数
{
double sum[100],nn;
//double code[10][30];
int i,j,c1=0,c2=0;
for( i=0;i<n;i++)//求各个概率的累加和
{
for( j=0;j<=i;j++)
{
sum[i]+=X[j];
}
}
for(i=start;i<end;i++)
{ double tt=(sum[end]-2*sum[i])-(sum[end]-2*sum[i+1]);
if(tt>0)
{
nn=i;
break;
}
}
for(c1=0;c1<end;c1++)
{
for(c2=0;c2<max;c2++)
{
code[c1][c2]=0;
}
}
while(c1<=nn)
{
code[c1][c2]=0;
c1++;
}