亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shannon.cpp

?? //任意給定一個信源模型
?? CPP
字號:
//任意給定一個信源模型,編程實現其二進制Shannon編碼,輸出編碼結果并給出譯碼過程。

#include <iostream.h>
#include <stdlib.h>
#include <math.h>

//實現信源概率的輸入,如果輸入概率歸一則返回1,否則返回0
 int Input(char X[],float P[],int num){
	int i=0;
	float Pa=0;       //累加概率以記錄信源是否滿足概率歸一性
	cout<<"輸入信源及對應概率:";	
	while(i<num){ 
		cin>>X[i];
		cin>>P[i];
		Pa=Pa+P[i];
		i++;
	}	
	if(Pa!=1)
	{	cout<<"     概率不歸一,請確認后重新輸入!!!"<<endl;
	    cout<<endl<<endl;
	    Input(X,P,num);
	    //exit(0);
	}
	 
	  return 1;
}

//對信源符號按概率按從大到小順序排列
void Sort_P(char X[],float P[],float num)  
{  float temp,char Xtemp;
	for(int i=0;i<num;i++)
		for(int j=i+1;j<num+1;j++)       
				if(P[i]<P[j])
				{   
					temp=P[i];
					Xtemp=X[i];
					P[i]=P[j];
					X[i]=X[j];
					P[j]=temp;
			        X[j]=Xtemp;}
}

//實現第j個碼字的累加概率
float Pacum(float P[],int j){   
	if(j==0)
		return 0;
	else 
		return (Pacum(P,j-1)+P[j-1]);
}

//計算每個信源的碼長
int CodeLength(float P){
	return int(3.32*log10f(1/P)+1);
}

void Shannon(char X[],float P[],int num){  
	//CODER[10][20]用來存放香農碼,p_dec為累加概率的小數部分  
	int k,CODER[10][20],j=0;   
	float p_dec;
	while(j<num){
		cout<<X[j]<<"  的編碼是:";
		p_dec=Pacum(P,j)-int(Pacum(P,j));
		k=CodeLength(P[j]);
		for(int i=0;i<k;i++){
			CODER[j][i]=int(p_dec*2);
			cout<<CODER[j][i];
			p_dec=p_dec*2-int(p_dec*2);
		}
		j++;
		cout<<endl;
	}
}

//輸入一個香農編碼,實現譯碼功能
void Coding(char X[],float P[],int num){
	int i,k,m,CODER[10][20],j=0,n=-1;
	int code[10];  
	bool flag=false;    //flag用來標志譯碼是否成功
	cout<<"輸入要譯的編碼:";
  while(code[n]!=2){   
		n++;
		cin>>code[n];
  }
  
	float p_dec;                  //將信源的編碼存入一個二維數組中
	while(P[j]){
		p_dec=Pacum(P,j)-int(Pacum(P,j));
		k=CodeLength(P[j]);
		for(i=0;i<k;i++){
			CODER[j][i]=int(p_dec*2);
			p_dec=p_dec*2-int(p_dec*2);
		} 
		j++;
	}
 //此時的j是信源的個數
	i=0;	
	while(i<j&&!flag){
		m=0;
		flag=true;
		k=CodeLength(P[i]);
		if((n)==k)
		{   
			while(flag&&(m<k))
			{ 
				if(code[m]==CODER[i][m])
				{
					m++;
					flag=true;
				}
				else
					flag=false;
			}
		}
		else
			flag=false;
		i++;
	}
	if(flag)
		cout<<"對應的信源為:   "<<X[i-1]<<endl;
	else
		cout<<"沒有信源與之對應"<<endl;
}


int main(){	
	int num,flag; //num是信源的個數,flag用來返回輸入函數的值
	char X[20]={NULL};
    float P[10]={NULL};
	char ch,c,N,M;
	cout<<"                    WELCOME             "<<endl;
	cout<<"輸入信源的個數:";
	cin>>num;	
	Input(X,P,num); 
	Sort_P(X,P,num);
	Shannon(X,P,num);
    cout<<"請根據需要選擇!"<<endl;
	    cout<<"  ﹡﹡﹡﹡﹡﹡﹡ 1.編碼請輸入 S ﹡﹡﹡﹡﹡﹡﹡"<<endl;
		cout<<"  ﹡﹡﹡﹡﹡﹡﹡ 2.譯碼請輸入 C﹡﹡﹡﹡﹡﹡﹡"<<endl;
		cout<<"  ﹡﹡﹡﹡﹡﹡﹡ 3.退出請輸入 Q ﹡﹡﹡﹡﹡﹡﹡"<<endl;
		cout<<"請輸入:";
		cin>>ch;
	switch(ch)
	{ case 'S':	 Shannon(X,P,num);break;
	  case 'C': do
				{Coding(X,P,num); 
				cout<<"是否還要譯碼?(Y/N)"<<endl;
				cin>>c;
				}
				while(c!='N');
				break;
	  case 'Q':  cout<<"成功退出!!"<<endl; break;
	  default:   cout<<"error"<<endl;
	}
    return 0;
}
		 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区不卡国产欧美| 99麻豆久久久国产精品免费| 国产激情视频一区二区在线观看| 成人a级免费电影| 欧美日韩专区在线| 国产欧美一区二区精品仙草咪| 性欧美疯狂xxxxbbbb| 91亚洲精华国产精华精华液| 久久久蜜臀国产一区二区| 午夜精品视频一区| 一本到不卡精品视频在线观看 | 国产亚洲欧美色| 亚洲五月六月丁香激情| www.成人网.com| 久久久久久久久久久99999| 日韩av成人高清| 欧美猛男超大videosgay| 一区二区三区国产精华| 色狠狠av一区二区三区| 国产精品污污网站在线观看| 国产福利一区二区| 精品va天堂亚洲国产| 激情欧美日韩一区二区| 26uuu久久天堂性欧美| 久久精品国产**网站演员| 欧美一级精品在线| 奇米色777欧美一区二区| 91麻豆精品久久久久蜜臀| 无码av免费一区二区三区试看| 91久久精品一区二区二区| 樱花影视一区二区| 色哦色哦哦色天天综合| 亚洲一区二区精品久久av| 欧美色图片你懂的| 五月天婷婷综合| 欧美久久高跟鞋激| 青青草97国产精品免费观看 | 亚洲欧洲av一区二区三区久久| 国产盗摄视频一区二区三区| 久久久精品国产免大香伊| 国产成人免费视频一区| 日本一区二区电影| 色哟哟精品一区| 亚洲一区二区三区自拍| 欧美丰满高潮xxxx喷水动漫 | 天堂久久一区二区三区| 日韩一区二区三区观看| 国产精品538一区二区在线| 国产精品你懂的在线欣赏| 99久久777色| 亚洲电影一区二区三区| 91麻豆精品国产91久久久使用方法| 久久国产婷婷国产香蕉| 国产三级精品三级在线专区| 色综合久久综合网97色综合| 日本免费新一区视频| 国产午夜精品久久久久久免费视 | 国产高清久久久| 最新国产精品久久精品| 欧美狂野另类xxxxoooo| 国产精华液一区二区三区| 日韩理论片在线| 日韩欧美资源站| 97久久人人超碰| 美女视频黄久久| 亚洲人成影院在线观看| 日韩欧美国产三级| 94-欧美-setu| 韩国理伦片一区二区三区在线播放| 国产精品热久久久久夜色精品三区 | 蜜臀精品久久久久久蜜臀| 中文字幕av在线一区二区三区| 欧洲在线/亚洲| 国产精品18久久久久| 午夜不卡在线视频| 国产精品每日更新在线播放网址| 欧美乱妇一区二区三区不卡视频| 成人三级伦理片| 免费一区二区视频| 亚洲欧美日韩在线| 2023国产精品自拍| 欧美肥大bbwbbw高潮| 99久久精品国产观看| 国内外成人在线| 日本欧美在线看| 亚洲精品乱码久久久久| 日本一区二区综合亚洲| 日韩欧美高清在线| 欧美亚洲高清一区二区三区不卡| 成人免费av资源| 韩国一区二区三区| 蜜桃久久久久久| 日韩精品色哟哟| 一区二区久久久久| 一区在线播放视频| 欧美韩国日本不卡| 精品少妇一区二区三区日产乱码 | 欧美极品少妇xxxxⅹ高跟鞋| 日韩欧美一二三四区| 欧美性生活一区| 色爱区综合激月婷婷| 成人av在线播放网址| 丰满岳乱妇一区二区三区| 久久成人av少妇免费| 日韩电影免费一区| 秋霞午夜鲁丝一区二区老狼| 无码av免费一区二区三区试看| 亚洲一级不卡视频| 亚洲综合免费观看高清完整版| 亚洲免费在线观看视频| 亚洲婷婷综合久久一本伊一区| 国产精品超碰97尤物18| 国产精品国产三级国产a| 日本一二三不卡| 综合自拍亚洲综合图不卡区| 最新不卡av在线| 一区二区三区中文字幕| 亚洲在线中文字幕| 丝袜a∨在线一区二区三区不卡| 亚洲永久免费视频| 亚洲成人精品在线观看| 日本成人超碰在线观看| 黄色日韩三级电影| 国产盗摄一区二区| 色综合天天综合色综合av| 91国偷自产一区二区三区观看| 欧洲国内综合视频| 日韩一区和二区| 久久久久久久久久看片| 国产精品久久一卡二卡| 亚洲精品久久久蜜桃| 日韩在线播放一区二区| 国产美女精品在线| 成人app网站| 色丁香久综合在线久综合在线观看| 欧美日韩国产高清一区二区三区 | 亚洲成a人片综合在线| 美女脱光内衣内裤视频久久影院| 国产真实乱偷精品视频免| 大桥未久av一区二区三区中文| 91啦中文在线观看| 9191成人精品久久| 久久九九99视频| 亚洲综合小说图片| 激情综合色播激情啊| 波多野结衣欧美| 欧美日韩aaaaaa| 中国色在线观看另类| 亚洲超丰满肉感bbw| 国产精品一级片| 欧美在线小视频| 国产视频在线观看一区二区三区 | 欧美日本视频在线| 欧美mv日韩mv国产网站app| 亚洲欧洲日韩一区二区三区| 香蕉影视欧美成人| 成人美女视频在线观看| 51午夜精品国产| 国产精品久久久久久久久久免费看| 亚洲国产精品久久久男人的天堂| 国产麻豆精品视频| 欧美在线不卡一区| 国产日产欧美精品一区二区三区| 香蕉成人啪国产精品视频综合网| 国产麻豆9l精品三级站| 欧美日韩一区中文字幕| 中文字幕一区二区视频| 激情综合色丁香一区二区| 在线一区二区观看| 久久久久久久久久看片| 日韩综合在线视频| 日本道色综合久久| 国产精品久久久久久久久图文区 | 一区二区欧美精品| 成人一区在线看| 精品国产91洋老外米糕| 亚洲国产精品一区二区www在线| 本田岬高潮一区二区三区| 精品三级在线观看| 日韩av在线免费观看不卡| 99re这里只有精品视频首页| 久久久www成人免费毛片麻豆| 舔着乳尖日韩一区| 欧美性生活影院| 亚洲最大的成人av| 91麻豆精品秘密| 国产精品久线观看视频| 成人妖精视频yjsp地址| 精品国产一二三| 久久成人免费电影| 日韩美女一区二区三区四区| 日韩精品午夜视频| 91精选在线观看| 琪琪一区二区三区| 日韩一级大片在线| 麻豆精品新av中文字幕| 日韩一区二区三区三四区视频在线观看| 亚洲午夜电影在线| 91麻豆精品国产自产在线| 日本不卡视频在线观看|