真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言數(shù)組隊(duì)列函數(shù) c 語言 隊(duì)列

C語言用數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列的入隊(duì)出隊(duì)

//定義一個(gè)int型數(shù)組que,長度為N(常量切大于2).

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了集美免費(fèi)建站歡迎大家使用!

int?que[N];

int?rear=0,front=0;?//隊(duì)尾?隊(duì)頭

判斷隊(duì)列已滿:

if((front+1)%N==rear%N)??//成立則隊(duì)列已滿

判斷隊(duì)列為空

if((rear==front))?//成立則隊(duì)列空

入隊(duì)(一般在入隊(duì)前判斷隊(duì)列是否已滿)

//將val入隊(duì)

que[front++]=val;

front%=N;

出隊(duì)(一般在出隊(duì)前判斷隊(duì)列是否為空)

rear=(rear+1)%N;

下一個(gè)要出隊(duì)的元素(一般先判斷是否為空)

que[rear];

c語言調(diào)用隊(duì)列庫函數(shù)

q.push(m); // queue是C++STL模板庫的東西,需要使用push來插入元素,詳細(xì)信息你可以參考MSDN來了解其使用及內(nèi)容。

C語言數(shù)組 隊(duì)列

int point[10][2]=0; //改成int point[10][2]={ 0 };可給所有元素賦初值為0

if(point[10][2]=0) //注意point的有效坐標(biāo)為:point[0][0],point[0][1],....,point[9][0],poing[9][1]

//你用到了point[10][2],已經(jīng)超出了數(shù)組范圍,條件判斷語句中的等于要用==

//你的意思是否:if ( point[9][0]==0 point[9][1]==0 )

//用判斷是否值是0的方法并不好,這樣你的點(diǎn)中無法包含x=0,y=0這個(gè)點(diǎn)了

建議這個(gè)函數(shù)進(jìn)行下述修改:用一個(gè)變量pointnumber計(jì)數(shù)數(shù)組中存放數(shù)據(jù)的個(gè)數(shù)

#define PTNUMBER 10

int point[PTNUMBER][2]={0},pointnumber=0;

void addline(x,y)

{ int i;

if ( pointnumberPTNUMBER-1 ) //記錄點(diǎn)數(shù)小于9時(shí)可增加點(diǎn)

{ point[pointnumber][0]=x; point[pointnumber][1]=y;

pointnumber++;

}

else //記錄點(diǎn)數(shù)大于等于9(其實(shí)只有等于9的情況會發(fā)生),那么開始倒騰數(shù)據(jù)

{ for ( i=0;iPTNUMBER-1;i++ ) { point[i][0]=point[i+1][0]; point[i][1]=point[i+1][1]; }

point[pointnumber][0]=x; point[pointnumber][1]=y;

}

}

C語言,用數(shù)組實(shí)現(xiàn)隊(duì)列的入隊(duì),出隊(duì)函數(shù)編程

這樣的話應(yīng)該符合你的要求:

#includestdio.h

void?add(int?queue[],int?x);

int?Top(int?queue[]);

void?del(int?queue[]);

int?end=0;

int?main()

{

int?n;

scanf("%d",n);//將要入隊(duì)列n個(gè)元素

int?queue[1000];

for(int?i=1;i=n;i++)//輸入n個(gè)元素

{

add(queue,i);//將i加入隊(duì)列

}

//驗(yàn)證加入隊(duì)列的元素,將隊(duì)列中的元素按照輸入的順序輸出:

for(?i=1;i=n;i++)

{

printf("%d?",Top(queue));//Top函數(shù)返回隊(duì)頭元素

del(queue);//刪除隊(duì)頭元素

}

//驗(yàn)證輸出已經(jīng)出隊(duì)列后的隊(duì)列(數(shù)組)元素:

printf("\n");

for(i=1;i=n;i++)

printf("%d?",queue[i]);

printf("\n");

return?0;

}

void?add(int?queue[],int?x)

{

queue[++end]=x;

}

int?Top(int?queue[])

{

return?queue[1];//注意,這里的函數(shù)始終return?queue[1];這里是和將普通數(shù)組中的元素輸出最大的不同之處。?。。。。?!

}

void?del(int?queue[])

{

for(int?i=2;i=end;i++)

{

queue[i-1]=queue[i];

}

queue=0;//將刪除后的地方置0

end--;

}


當(dāng)前名稱:c語言數(shù)組隊(duì)列函數(shù) c 語言 隊(duì)列
本文鏈接:http://weahome.cn/article/dojchji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部