❶ 怎麼把這些偽代碼用c語言編程,求大神
這本身已經是一個C語言的代碼了:
int SearchSequential(int st[],int n,int k)
//在有n個元素st[1]~st[n]的int數組中查找值為k的下標,找到則返回下標值,未找到則返回0
❷ 怎樣將數據結構中的演算法代碼轉換成純C語言程序
1、如果演算法描述已經很徹底了,只要補充變數定義,等語言細節就可以,把演算法描述轉化為各種編程語言了。如果只是泛泛而論,自己去把演算法轉換成偽代碼描述,或者流程圖之類的,然後再用c語言實現。 2、演算法只是一種處理數據的一種思想(常用偽代碼表示),理解這種思想之後,再用計算機語言表達出來,如果c語法不過關,是很難完成程序的編寫,所以c語言本身也要認真學習才行。
❸ c語言數據結構編譯問題 怎麼把偽代碼轉換成c代碼 怎麼用vc6把.h和.c放在一起呢
偽代碼轉換為C代碼要做很多工作的,VC6沒用過啊,
❹ 將下列偽代碼所描述的演算法改寫為C語言程序。
#include<stdio.h>
voidmain(void)
{
intsum=1;
intdeno=2;
intsign=1;
while(deno<=100)
{
term=-1*1/deno;
sum=sum+term;
deno=deno+1;
}
printf("%d",sum);
}
樓主,你如果沒有編譯器,代碼給你了,又有什麼意義 ??
❺ C的偽代碼寫法,(把下面這個小演算法寫成c語言的偽代碼形式)
200分都沒人會給你寫
❻ 如何將演算法代碼轉化為c語言程序、 謝謝了
如果演算法描述已經很徹底了,
只要補充變數定義,等語言細節就可以,把演算法描述轉化為各種編程語言了。
如果只是泛泛而論,自己去把演算法轉換成偽代碼描述,或者流程圖之類的,
然後再用C語言實現就可以了!
❼ 數據結構C語言版的偽代碼怎麼轉換
偽碼的意思就是假的代碼。
意思就是要你自己去寫噻,比如數據結構上的鏈表,是不是它要不寫一些只有名稱的CreateList_L_Last(LinkList
L)之類的嘛。
意思就是要自己去寫如何給鏈表賦值。
參考:
typedef
struct
LNode
{
int
data;
struct
LNode
*next;
}LNode,*LinkList;
//尾插法添加數據
void
CreateList_L_Last(LinkList
&L)
{
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
LinkList
s=(LinkList)malloc(sizeof(LNode));
s=L;
printf("建立單鏈表,輸入元素個數:");
int
n;
scanf("%d",&n);
printf("輸入元素個數:");
for(int
i=0;i<n;i++)
{
LinkList
p=(LinkList)malloc(sizeof(LNode));
scanf("%d",&p->data);
s->next=p;
s=p;
s->next=NULL;
}
}
❽ 如何把c語言代碼轉化為c 語言,如下
你的問題是「C語言代碼轉化為c 語言」,比較奇怪。你所附代碼里出現了:
using namespace std;
因此這應該是C++代碼。
C和C++兩者的比較明顯的差別,就是前者面向過程,後者面向目標。若把C++的源代碼,變成C,則需要把C++所定義的class之類,都拆開,按照C的方式進行組合。
具體到你的源代碼,C++專有的只有2處。可以做如下改變:
using namespace std; --- 這一行刪除
cin >> t; --- 這一行改成如下的C格式
scanf("%d", &t);
因為你所附的源代碼被緊縮到一塊了,比較不方便進一步查看。你可以試試看,有問題繼續交流。
❾ 求將偽代碼改為源代碼。數據結構
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;
}
❿ 數據結構中的演算法怎麼轉化成c語言程序啊
1、演算法有啦一個大致的雛形後,想清楚演算法的流程,然後先將主程序打好,細節先用過程與函數代替。
2、然後再完善細節部分。
3、最後構造一些數據測試。
建議構造3種數據。
第一種隨機生成的大數據,以檢驗程序在平均情況下的時間效率。
第二種是人工構造的奇葩/猥瑣數據,且最好能確定答案,以檢驗其正確性,比如貪心的一些可能的反例。
最後一種是人工構造的特殊數據,比如,在有關樹的題目中,將輸入中的樹退化成一條鏈。