er图关于网站建设允许个人做动漫网站吗
news/
2025/9/24 12:33:19/
文章来源:
er图关于网站建设,允许个人做动漫网站吗,重庆网站建设定制,山东济南网站制作1#xff1a;音频信息数据量计算
已知采样频率#xff08;单位KHz#xff09;、量化位数、声道数及持续时间#xff08;单位分钟#xff09;#xff0c;求未压缩时的数据量#xff08;单位MB#xff09;.
例如#xff1a;
输入#xff1a; 22.05 16 2 3 #xff…1音频信息数据量计算
已知采样频率单位KHz、量化位数、声道数及持续时间单位分钟求未压缩时的数据量单位MB.
例如
输入 22.05 16 2 3 空格分隔
输出15.1MB(保留小数点后一位)
#include stdio.hint main(){float freq,bit,path,time;scanf(%f %f %f %f,freq,bit,path,time);//cinfreqbitpathtime;float memoryfreq*1000*bit*path*time*60/8;memory/1048576;printf(%.1fMB,memory);return 0;
}
注此题注意最后需要加【MB】字样否则无法ac。 2采用算术编码给输入的字符序列进行编码输出数值区间
该字符序列中含有a,b,c,d5个字符输入为各字符的出现概率及需要编码的字符序列输出为算术编码区间保留小数点后10位。
例如
输入
0.2 0.3 0.1 0.15 0.25空格分隔
aaabded 待编码字符序列
输出
0.0033640000
0.0033775000
#include iostream
using namespace std;
#include stdio.h
#include string.hint main(){double a,b,c,d,e;cinabcde;char wait[100];scanf(%s,wait);double aa,bb,cc,dd,left0,right1;int lenstrlen(wait);aaa;bbab;ccabc;ddabcd;for(int i0;ilen;i){char twait[i];double gapright-left;double myleftleft;if(ta){rightgap*aamyleft;}else if(tb){leftgap*aamyleft;rightgap*bbmyleft;}else if(tc){leftgap*bbmyleft;rightgap*ccmyleft;}else if(td){leftgap*ccmyleft;rightgap*ddmyleft;}else{leftgap*ddmyleft;}}printf(%.10f\n%.10f,left,right);return 0;
} 3对采用算术编码的符号序列进行译码输出原始的符号序列
对于由a,b,c,d,e 5个符号组成的符号序列输入各符号的出现概率及其算术编码输出译码后的符号符号长度是10位。
例如
输入
0.2 0.3 0.1 0.15 0.25 (空格分隔)
0.0033713425
输出
aaabdedcbe
#include iostream
using namespace std;
#include stdio.h
#include string.h
/*
0.2 0.3 0.1 0.15 0.25
0.0033713425
*/int main(){double a,b,c,d,e,result;cinabcde;cinresult;double aa,bb,cc,dd,left0,right1;aaa;bbab;ccabc;ddabcd;char ret[100];int cnt0;while(1){double gapright-left;double node1leftgap*aa;double node2leftgap*bb;double node3leftgap*cc;double node4leftgap*dd;if(cnt10){//leftrightbreak;}if(resultleft resultnode1){ret[cnt]a;rightnode1;}else if(resultnode1 resultnode2){ret[cnt]b;leftnode1;rightnode2;}else if(resultnode2 resultnode3){ret[cnt]c;leftnode2;rightnode3;}else if(resultnode3 resultnode4){ret[cnt]d;leftnode3;rightnode4;}else{ret[cnt]e;leftnode4;}}for(int i0;icnt;i){coutret[i];}return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915706.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!