❶ 求将伪代码改为源代码。数据结构
typedef struct
{
int *d;
int length;
}SQList ;
void init(SqList*sq,int n){
if(!sq)return ;
if(n<=0){sq->length=0;return;}
sq->length=n;
sq->d=(int *)malloc(sizeof(int)*n);
}
void init_byarr(SQList *sq,int a[],int n)
{
if(!sq)return ;
if(n<=0){sq->length=0;return ;
sq.length=n;
sq->d=(int *)malloc (sizeof(int)*n);
for(int i=0;i<n;I++)sq->d[i]=a[i];
}
void Destory(SQList *sq)
{
if(!sq)return;
if(sq->d) free(sq->d);
sq->length=0;
}
void MergeSQList(SQList *a,SQList *b,SQList *c)
{
int i,j,k;
if(!a && !b) return ;
if(a &&a->length==0)
{
if(!b)return ;
if( b->length==0)return;
init_byarr(c,b,b->length);
return ;
}
if(b && b->length==0)
{
if(!a)return ;
if( a->length==0)return;
init_byarr(c,a->d,a->length);
return;
}
init(c,a->length+b->length);
for(i=0,j=0,k=0;i<a->length && j<a->length;)
{
if(a->d[i]>b->d[i])c->d[k++]=a.d[i++];else c->d[k++]=b->d[j++];
}
while(i<a->length) c->d[k++]=a->d[i++];
while(j<a->length) c->d[k++]=b->d[j++];
}
}
void PrintSQList(SQList* sq)
{
int i=0;
if(!sq)return;
while(i<sq-length)printf("%d ",sq->d[i]);
printf("\n");
}
int main()
{
int a[]={3,5,8,11};
int b[]={2,6,8,9,11,15,20};
SQList LA,LB,LC;
init_byarr(&LA,a,sizeof(a)/sizeof(a[0]));
init_byarr(&LB,b,sizeof(b)/sizeof(b[0]));
printf("LA=");
PrintSqList(&LA);
printf("LB=")
PrintSQList(&LB);
printf("Merge(LA,LB)=");
MergeSQList(&LA,&LB,&LC);
PrintSQList(&LC);
Destory(&LA);
Destory(&LB);
Destory(&LC);
return 0;
}
❷ matlab中伪代码(pseudo-code)与命令(command)怎么转换呢高分在线等
P使MATLAB变成中文版BR2006-2-17 15:57:53BRMATLAB自6.X版以来的界面都是用java实现的。在MATLAB的安装目录下有个java文件夹,里面存着用来建立MATLAB界面的java程序包(.jar包)。用winrar等软件打开一个jar包,通过层层目录(com.mathworks....)后你会看到一个resource文件夹(不是每个jar包都有),打开这个文件夹你会发现3个以.properties为扩展名的文件。这些.properties文件就是MATLAB的“语言包”。MATLAB启动时就是根据这些.properties文件来初始化界面语言的。三个文件中一个是英文版的、一个是日文版的(文件名中包含_ja_JP.properteis)、还有一个_mw_QE(这个不知哪国语言)。MATLAB启动时,根据用户机器的区域设置选择语言包,如果没有找到计算机区区域选项所设地区对应的properties文件,MATLAB就调用英文版。因为没有与中文对应的properties文件,所以大家的MATLAB启动时都是英文版的。上面将区域选项更改后,由于有日语properties文件,所以你看到了日语版的MATLAB。 怎么将界面语言变为中文呢?这就需要制作中文版的properties文件。在Java中中文对应的后缀是_zh_CN,因此只要把英文版的properties文件中“=”后面的内容翻译成中文,将文件转换成Unicode字符,并在保存的时候在原英文版文件名后加_zh_CN.properties,然后将该文件加入到原英文版所在的目录,下次MATLAB启动时就会调用该文件,你的MATLAB就变成汉化版的了。BR里面有关于Unicode字符的转换问题,用下面的步骤做:BR名称:Unicode转换器 功能:将非Unicode字符转换成可供Java调用的Unicode字符 用法:将下面的代码保存为Html文件即可 lt;titlegt; Unicode转换器 lt;/titlegt; lt;bodygt; lt;textarea cols=100 rows=20 id=codegt; lt;/textareagt; lt;input type=button onclick=encode(code,this) value=" 编码 "gt; lt;brgt;lt;brgt;输入要转换的字符,然后按“编码”按钮即可将输入内容转换成可供Java调用的Unicode编码。lt;brgt; 按“解码”按钮可转换回原来的字符。lt;brgt;lt;brgt;-Junziyang lt;/bodygt; lt;scriptgt; var mode=" 编码 "; function encode(obj,btn){ if(mode==" 编码 "){ obj.value="/obj.value.replace(/["^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"a\\u$2/A")});BRbtn.value=" 解码 "; mode=" 解码 "; }else{ obj.value="/unescape(obj.value.replace(/\\u/g,'%u')); btn.value="" 编码 "; mode=" 编码 "; } } lt;/scriptgt; =============================BRproperties文件在java类库里面使用的也非常多,有一个专门的类 Properties用来处理这种文件,而且还有一个工具来专门处理字符转换问题,如果装了jdk的话,不妨用这个工具来试试。翻译的时候直接输入中文,然后用 native2ascii file_zh file_unicode 转换一下就可以了,非常方便。 非常感谢junziyang的发现与共享。 native2ascii - Native-to-ASCII Converter Converts a file with native-encoded characters (characters which are non-Latin 1 and non-Unicode) to one with Unicode-encoded characters. SYNOPSIS native2ascii [options] [inputfile [outputfile]] DESCRIPTION The Java compiler and other Java tools can only process files which contain Latin-1 and/or Unicode-encoded (\udddd notation) characters. native2ascii converts files which contain other character encodings into files containing Latin-1 and/or Unicode-encoded charaters. If outputfile is omitted, standard output is used for output. If, in addition, inputfile is omitted, standard input is used for input. OPTIONS -reverse Perform the reverse operation: convert a file with Latin-1 and/or Unicode encoded characters to one with native-encoded characters.BR-encoding encoding_name Specify the encoding name which is used by the conversion procere. The default encoding is taken from System property file.encoding. The encoding_name string must be taken from the first column of the table of supported encodings in the Supported Encodings document. -Joption Pass option to the Java virtual machine, where option is one of the options described on the reference page for the java application launcher. For example, -J-Xms48m sets the startup memory to 48 megabytes. 稍作配置即可用EditPlus直接将翻译后的文件保存为_zh_CN.properties文件。配置方法如下: 1、打开EditPlus,工具/配置用户工具; 2、按“添加工具”按钮。菜单文本:Native2ascii。 3、点“命令”右边的按钮,选择JDK中native2ascii.exe文件。 4、参数:"$(FilePath)" $(FileNameNoExt)_zh_CN.properties 5、初始目录:$(FileDir)。 6、选中“捕获输出”。 以后翻译时直接打开原英文文件,翻译完后点工具菜单最下面的“Native2ascii”菜单项。你会发现在原英文文件目录下多了一个文件,该文件名为原英文文件名_zh_CN.properties. 用这种方法你必须先安装JDKBR------------------------BR用 UltraEdit 的朋友可以用下面的方法试一下~ 1、打开UltraEdit,菜单Advanced/Tool Configuration 2、单击Command Line右边的Browse按钮,浏览选中jdk里bin目录的native2ascii.exe,并且在其后追加如下参数: %F %P%N_zh_CN.properties 完成后,在我的机器上Command Line框中内容如下: E:\jdk\j2sdk1.4.2\bin\native2ascii.exe %F %P%N_zh_CN.propertiesBR3、MenuItem Name中填入: Native2Ascii 4、最好选中 Save all files first,在执行转换前先保存翻译的文档 5、单击右边的按钮insert,在点击OK就完成了。 翻译时打开原英文文件,完成后点击菜单Advanced下的Native2Ascii菜单,或者使用该菜单对应的快捷键就可以了,在同一目录下生成对应的转换后的文件。 如果要将其添加到工具栏上,需要进行如下操作: 菜单 Advanced/Configuration - ToolBar选项卡在Feature List中后面找到UserTool 1 然后点击Insert将其插入就可以了。/P
❸ 什么是源代码
源代码 就是 伪代码,源代码是给人来看、编写、修改的,然后有特定的程序把你写的源代码链接、转换,从而得出WinPE程序(EXE程序)。
==============网络的解释:=================
源代码
source code
源程序是指未编译的按照一定的程序设计语言规范书写的文本文件。
源代码(也称源程序),是指一系列人类可读的计算机语言指令。
在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
作用 :
源代码主要功用有如下2种作用:
生成目标代码,即计算机可以识别的代码。
对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。
代码组合 :
源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。
较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。
版权 :
如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。
质量 :
对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。
效率 :
虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。
源代码就是用汇编语言和高级语言写出来的代码。主要对象是面向开发者;
我们平常使用的应用程序都是经过源码编译打包以后发布的,呈现的最后结果是面向使用者,最终客户的。
1.理论上的概念
源代码是相对目标代码和可执行代码而言的。
源代码就是用汇编语言和高级语言写出来的代码。
目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
2.最直观的概念
在这个网页上右键鼠标,选择"查看源文件".出来一个记事本,里面的内容就是此网页的源代码. ===================================================
关于两者的区别联系:
1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码).
2."源代码"在大多数时候等于"源文件".
比如在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码..
❹ 什么是伪代码,它与源代码有何区别
伪代码就是写出示意性的代码,用来讨论流程或者说明问题的,不要求能编译通过。为的就是写起来方便,快。
源代码就是程序代码,原则上是能编译通过并运行的。
❺ 怎样将数据结构中的算法代码转换成纯C语言程序
您好!很高兴为您解答问题,以下是我为您提供的解答内容:
1、如果算法描述已经很彻底了,只要补充变量定义,等语言细节就可以,把算法描述转化为各种编程语言了。如果只是泛泛而论,自己去把算法转换成伪代码描述,或者流程图之类的,然后再用C语言实现。
2、算法只是一种处理数据的一种思想(常用伪代码表示),理解这种思想之后,再用计算机语言表达出来,如果C语法不过关,是很难完成程序的编写,所以C语言本身也要认真学习才行。
❻ 如何把vb.net的做的一个exe文件反编译得到源码
你都懂得反编译还编不了个小信息管理系统啊...vb6程序的话可以的 因为vb6本来就是伪代码,vb.net就不行了,.net framework至少能防止你把程序反编译成特定高级语言的。
❼ 什么是原代码
源代码就是用汇编语言和高级语言写出来的代码。主要对象是面向开发者; 我们平常使用的应用程序都是经过源码编译打包以后发布的,呈现的最后结果是面向使用者,最终客户的。 1.理论上的概念 源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的代码。 目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。 可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。 2.最直观的概念 在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码. 关于两者的区别联系: 1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码). 2."源代码"在大多数时候等于"源文件". 比如在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码.. 伪代码: 一般用代码的格式表示程序执行过程和算法,但不能在编译器上通过编译的代码。目的是为了展示程序的执行过程。 就是那些用自然语言写的“代码”,这些代码当然无法在计算机上运行,它们只是要方便地表达实际代码要实现的功能 如: while(已跑的圈数 < 3 && 我还跑得好好的 ) { 跑一圈……; if(我身体感觉不妙) 我不跑了; }
希望采纳
❽ 伪代码与源代码如何区分
伪代码:只是一种描述算法结构的语言,只是用来说明一些问题,伪代码并不能执行。如大学课程《数据结构》。比如要描述一个流程,你可以这么写伪代码:
if
登陆成功
then
跳转页面
else
出错
这一段看像是程序,实际上只有人能看懂,真正要编程语言来实现上面的功能,你就不能那么写。
源代码:是用汇编、C、C++等编写好但还没编译成机器可执行的代码。
❾ 代码和伪代码什么区别
区别:
1,面对对象不同,伪代码是方便程序员便于理解,源代码是面对电脑,使电脑编译。
2,编译方式不同,伪代码无被电脑编译,源代码可以被电脑编译。
3,编写方式不同,在伪代码中,每一条指令占一 行,指令后不限任啊符号,源代码一条指令客栈多行,可加符号。
在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。
(9)伪代码怎么成源码扩展阅读:
伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。
伪代码简单示例:输入3个数,打印输出其中最大的数。可用如下的伪代码表示:
Begin(算法开始)
输入 A,B,C
IF A>B 则 A→Max
否则 B→Max
IF C>Max 则 C→Max
Print Max
End (算法结束)
伪代码(Pseudocode)是一种算法描述语言。它不是一一种现实存在的编程语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C,Java, etc) 实现。
源程序(source code)即代码是指未编译的按照一定的程序设计语言规范书写的文本文件。源代码(也称源程序),是指一系列人类可读的计算机语言指令。