這是用C語言寫的演算法,建立棧並求結點個數的演算法,出現執行錯誤,謝謝大神賜教

時間 2022-04-13 03:27:40

1樓:老馮文庫

修改後的c語言程式:

#include

#include //改動處1

#define maxsize 50

#define n 10

typedef struct stack_a a;

a *s = (a *)malloc(sizeof(a)); //改動處2

int i;

void initstack(a *s)

int stacksize(a *s)

int main(), n;

s->top++;

for(i=0; itop++;

s->num[s->top]=b[i];

}n=stacksize(s);

printf("the size of this stack is %d:", n);

return 0;

}修改後的程式在visual studio c++ 6.0上編譯、執行通過。

2樓:匿名使用者

#include

#define maxsize 50

#define n 10

typedef struct stack_aa;

a*s;

int i;

void initstack(a*s)

int stacksize(a*s)

int main(), n;

a sa;//s 只是棧指標,沒有指向棧的例項,操作空指標一定會發生異常

s = &sa;

initstack(s);//呼叫棧初始正確方式for (i = 0; itop++;

s->num[s->top] = b[i];

}n = stacksize(s);

printf("the size of this stack is %d:", n);

return 0;}

用c語言編寫程式,求大神賜教!謝謝

3樓:匿名使用者

void main()

}printf("您剛剛輸入的10個數是:");

for(i=0;i<10;i++)

for(i=0;i<10;i++)

if(k)

else

}// return 0;}

4樓:匿名使用者

#include

int main() ;

int i;

for (i=0;i<10;i++)

}for (i=0;i<10;i++)

return 0;}

5樓:牧羊人

int main(void)

;while(i < 10)

return 0;}

用c語言**運算怎麼輸入?這個演算法怎麼寫?求具體的,我複製,謝謝大神,是c語言哦。 一筐雞蛋: 1

6樓:紫薇參星

按照你的要求編寫的c語言程式如下:

#include

int main()

n=n+1;

}return 0;

}執行結果:

筐裡有441個雞蛋

c語言,用非遞迴的演算法(鏈棧)計算二叉樹的結點數。 10

乙個演算法將乙個順序棧中的元素依次取出,並列印元素,如何把它改成乙個具體c語言程式?

7樓:匿名使用者

請輸入字串: love love

evol evol

press any key to continue#include

#include

#define n 100

typedef char sdatatype;

typedef struct stack stack;

stack *initstack()

ps->top = -1;

return ps;

}int isfull(stack *s)int push(stack *s,sdatatype x)int isempty(stack *s)int pop(stack *s, sdatatype *x)int main()

while(isempty(ms) == 0)printf("\n");

free(ms);

return 0;}

8樓:匿名使用者

入棧出棧函式有誤,按照你的例子,將「abcdefg」依次入棧,那你的datatype 的型別應該是字元,**如下:

#include

#include

#define max_num 100

struct

s;void push(char x)

else

}void pop (char *x)

else

}main()

char p1;

dowhile(p1 != '\0');}

求二叉樹高度的原理、演算法是什麼,越詳細越好,c語言,謝謝

9樓:

首先分copy析二叉樹的深度(高度)和它的左、右子樹深度之間的關係。從二叉樹深度的定義可知,二叉樹的深度應為其左、右子樹深度的最大值加1。由此,需先分別求得左、右子樹的深度,演算法中「訪問結點」的操作為:

求得左、右子樹深度的最大值,然後加 1 。

int depth (bitree t )return depthval;}

10樓:匿名使用者

二叉樹高度的計算是通過遍歷來實現的,主要的遍歷方法有三種:前序遍歷、中序遍歷、後序遍歷,這幾種方法又有共同的實現方法:一般採用遞迴來實現。遞迴演算法在c語言中是個很重要的知識點。

希望回答對你有幫助。

用c語言怎麼寫

include struct date int year int month int day int days struct date day static int day tab 2 13 平均每月的天數 int i,lp 判定year為閏年還是平年,lp 0為平年,非0為閏年 for i 1 i...

用c語言寫程式,可以執行的,用C語言寫乙個程式,可以執行的

include stdafx.h vc 6.0加上這一行.include stdio.h int strlen const char str char strcpy char pa,const char pb int strcmp const char pa,const char pb while ...

用c語言怎麼寫蘋果,用c語言怎麼寫乙個蘋果

c語言的蘋果 具體如下一 一 include int t 定義全域性變數,用於迴圈 char tab 儲存用於輸出圖形的陣列0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,0,0,1,0,...

C語言的編譯器是用什麼語言寫的,c語言編譯器是用什麼於語言寫的

理論上,c語言的編譯器,用什麼語言寫都可以的 如果已經有乙個不太好的c語言編譯器,那麼完全可以用c語言寫個更好的c語言的編譯器 不過,更大的可以是用另外的語言寫的,如彙編 c語言編譯器是用什麼於語言寫的 第乙個c語言編譯器應該是用彙編寫的,但是第乙個成熟的c語言編譯器應該是由彙編和c語言共同寫的。編...

用c語言編寫小程式,用C語言寫乙個小程式,麻煩大家了

我用c 做一下,你可以把輸入輸出自己轉化一下 include define maxsize 100 int data maxsize maxsize void func char str,int n str 是字串,n是串長度 int i,j i 0 for i 0 ij 0 while str j...