❶ 求將偽代碼改為源代碼。數據結構
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)即代碼是指未編譯的按照一定的程序設計語言規范書寫的文本文件。源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。