c语言编译码函数怎么写 c语言编译码函数怎么写
求助能够实现LDPC编译码的c语言程序,急用,谢谢!
我回答你的问题啊!呵呵,你怎么不给分啊????实验命令:clc;clear all;
10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有古蔺免费网站建设让你可以放心的选择与我们合作。
N=input('N=');%输入信源符号的个数
s=0;l=0;H=0;
for i=1:N
fprintf('第%d个',i);
p(i)=input('p=');%输入信源符号概率分布矢量,p(i)1
if p(i)=0
error('不符合概率分布')
end
s=s+p(i)
H=H+(- p(i)*log2(p(i)));%计算信源信息熵
end
if (s=0.999999||s=1.000001)
error('不符合概率分布')
end
tic;
for i=1:N-1 %按概率分布大小对信源排序
for j=i+1:N
if p(i)p(j)
m=p(j);p(j)=p(i);p(i)=m;
end
end
end
x=f1(1,N,p,1);
for i=1:N %计算平均码长
L(i)=length(find(x(i,:)));
l=l+p(i)*L(i);
end
n=H/l; %计算编码效率
fprintf('按概率降序排列的码字:\n');
disp(x) %显示按概率降序排列的码字
fprintf('平均码长:\n');
disp(l)% 显示平均码长
fprintf('信源信息熵:\n');
disp(H)%显示信源信息熵
fprintf('编码效率:\n');
disp(n) %显示编码效率
fprintf('计算耗时time= %f\n',toc);
再建立两个M文件:%函数f1存放于f1.m
function x=f1(i,j,p,r)
global x;
x=char(x);
if(j=i)
return;
else
q=0;
for t=i:j %对于区间[i,j]自上而下求累加概率值
q=p(t)+q;y(t)=q;
end
for t=i:j%把所有自上而下的累加概率值与该区间总概率值减该累加概率值之差取绝对值存在一数组
v(t)=abs(y(t)-(q-y(t)));
end
for t=i:j
if(v(t)==min(v)) %求该数组中最小的一个值来确定分界点位置
for k=i:t %赋值码字
x(k,r)='0';
end
for k=(t+1):j
x(k,r)='1';
end
d=t;
f1(i,d,p,r+1); %递归调用及相互调用
f2(d+1,j,p,r+1);
f1(d+1,j,p,r+1);
f2(i,d,p,r+1);
else
end
end
end
return;第二个:%函数f2存放于f2.m
function x=f2(i,j,p,r)
global x;
x=char(x);
if(j=i)
return;
else
q=0;
for t=i:j %对于区间[i,j]自上而下求累加概率值
q=p(t)+q;y(t-i+1)=q;
end
for t=1:j-(i-1)%把所有自上而下的累加概率值与该区间总概率值减该累加概率值之差取绝对值存在一数组
v(t)=abs(y(t)-(q-y(t)));
end
for t=1:j-(i-1)
if(v(t)==min(v)) %求该数组中最小的一个值来确定分界点位置
d=t+i-1;
for k=i:d %赋值码字
x(k,r)='0';
end
for k=(d+1):j
x(k,r)='1';
end
f2(d+1,j,p,r+1);%递归调用及相互调用
f1(i,d,p,r+1);
f2(i,d,p,r+1);
f1(d+1,j,p,r+1);
else
end
end
end
return;
c语言 简单译码
ch1=(char) (ch1+3);
ch2=(char) (ch2+3);
强制类型转换要括起来。
这个其实不用类型转换的。 int 和 char 可以混合使用。
按你那样写就成了 一个 char()函数了。
请用C语言编写一个译码函数
稍等。。。
如果是 abc. 这个 译码 是 1 2 3 还是 123?
如何写C语言函数?
1、打开C-Free,按ctrl+N创建一个新的文件。
2、然后开始调用函数。
3、按F9进行调试后发现没有错误。
4、按F5执行程序。
5、输入想要输入的数字。
6、按ENTER键输出结果,检验符合结果,说明函数调用成功。
c语言函数怎么写
C语言函数可以使用如下语法来编写:
```cint function_name(int param1, int param2){ // 函数的定义 // 变量声明和定义 // 具体的操作 // 返回值 return result;}```
拓展:C语言函数的编写实质上是编写一个独立的程序模块,可以指定不同的参数,以及函数返回值。C语言函数也可以定义不同的函数原型,以及变量作用域,以实现更复杂的功能。
请用C语言编写一个译码函数,把一个英语句子译成数字代码。译码规则是
#include stdio.h
int main ()
{
char c;
while ((c = getchar()) != '\n')
{
if(c==' ')
printf("*");
else
{
if(c=97c=122)
printf ("%d ", c-=96);
else
{
if(c=65c=90)
printf ("%d ", c-=38);
else
printf ("%c", c);
}
}
}
return 0;
}
网页题目:c语言编译码函数怎么写 c语言编译码函数怎么写
当前网址:http://scyanting.com/article/hjggjh.html