當前位置:首頁 » 編程語言 » c語言結構圖

c語言結構圖

發布時間: 2023-03-16 15:46:49

① 如何用c語言繪制原理網路圖

1、首先在記事本中祥橘完成網路關系文本的構建,如下圖所示。

② 求c語言 N-S結構圖或流程圖

我給你寫的是有10位選手,dev-c++運行通過
#include"stdio.h"
struct athelete
{
int a[10];//閉巧冊表示該選手與其他選手是否有進行過比賽,1表示已經進行過,0表示還沒有
int on;//表示當天該選手是否已經有比賽 1表示已經有比賽 0表示沒有比賽
};
main()
{
int i,j,flag;
flag=0;
struct athelete ath[10];
//將所有運動員的on和a[10]賦值為0
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
ath[i].a[j]=0;
ath[i].on=0;
}
do{
flag++;
printf("\n第%d天的比賽安排:",flag);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if((j!=i)&&(ath[i].on==0)&&(ath[j].on==0)&&(ath[i].a[j]==0))//判斷2個選手是否當天是否有比賽,並且以前是否比寬漏賽過
{
printf("\nath[%d] VS ath[%d] ",i,j);
ath[i].on=1;
ath[j].on=1;
ath[i].a[j]=1;
ath[j].a[i]=1;
break;
}
/轎宏/一天的比賽安排完成以後要將所有運動員的on屬性歸0
for(j=0;j<10;j++)
ath[j].on=0;
printf("\n----------------");
}while(flag!=9);
getchar();
}

③ c語言版數據結構圖的一些基本操作函數如下,有三個地方不了解,請各位幫幫忙

(1)問題三:
i=LocateVex(*G,va);
j=LocateVex(*G,vb);
*G不是指針,是指針G所指對象,就是ALGraph類型。程序中多處使用變數G,但是不同的地方,含義不同。在void CreateGraph(ALGraph *G)裡面,G是一個指針,因此,引用其所指對象,要用*G。其他情況下,ALGraph G,G不是指針。
(2)第一:這個void DFSTraverse(ALGraph G,void(*print)(char*)) 為什麼不能直接調用print函數,像調用DFS函數一樣?可以的,使用函數指針是為以後任意擴展輸出程序,以適應不同需要,並且可以作為參數傳遞。
(3)第二:FirstAdjVex(G,G.vertices[v].data)為什麼要用頂點,用了之後又取位置,而不直接用位置,會有什麼漏洞嗎?不會
int FirstAdjVex(ALGraph G,VertexType v)
{
ArcNode *p;
int v1;
v1=LocateVex(G,v);
p=G.vertices[v1].firstarc;
if(p)
return p->adjvex;
else
return -1;
}
利用已經定義的定位函數LocateVex直接定位頂點v,然後直接讀取其firstarc,很自然的過程。

④ c語言結構體畫圖

就是定義一個班級結構體,裡面有班號,老師和學生,學生又是一個結構體,有年齡,性別,名字等屬性。不知道滿不滿足你的要求

⑤ C語言數據結構圖的構建怎麼弄

你好,#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"

typedef struct Bnode //二叉樹節點類型
{
int m;
struct Bnode *Lchild,*Rchild;
}Btnode, *BTptr;

typedef struct Dnode //隊列節點類型
{
Btnode *pr;
struct Dnode *next;
}Qnode,*Qlink;

typedef struct //q節點類型
{
Qnode *front,*rear;
}linkqueue;

void Lcreatqueue(linkqueue *q) //創建隊列
{
q->front=(Qlink)malloc(sizeof(Qnode));
q->front->next=NULL;
q->rear=q->front;
}

Btnode *Getqtop(linkqueue *Q)
{
return(Q->front->pr);
}

void Enqueue(linkqueue *q,Btnode *e) //入隊
{
Qlink p;
p=(Qlink)malloc(sizeof(Qnode));
p->pr=e;
p->next=NULL;
if(q->front==NULL)q->front=p;
else
q->rear->next=p;
q->rear=p;
}

Btnode *DeQueue(linkqueue *q) //出隊
{ Qlink p;
if(q->front==q->rear) return(NULL);
else
{
p=q->front;
q->front=p->next;
free(p);
return(q->front->pr);
}
}

BTptr creatbtree(BTptr BT)
{
int i=1;
linkqueue *Q=NULL;
BTptr q;
//BTptr s;
Btnode *p,*Del;
Q=(linkqueue *)malloc(sizeof(linkqueue));
Lcreatqueue(Q);
Q->rear=Q->front=NULL;
BT=NULL;
while(iLchild=p->Rchild=NULL;
p->m=i;
Enqueue(Q,p);
if(i==1)BT=p;
else
{
q=Getqtop(Q); //q指向二叉樹的指針
if(p&&q)
if(i%2==0)q->Lchild=p;
else q->Rchild=p;
if(i%2==1) Del=DeQueue(Q);

}
i++;
}

return(BT);
}
main()
{BTptr *p=NULL;
p=creatbtree(p);
}

還是希望你自己會去編一遍

⑥ C語言數據結構圖的操作

分也太少了吧!

⑦ C語言數據結構圖求入度的演算法

//思路:先把鄰接表轉換成逆鄰接表,這樣問題簡單多了。
//數組out,保存各節點的入度
void countindegree(AdjList gin, AdjList gout)
{

//設有向圖有n個頂點,建逆鄰接表的頂點向量。
for (int i=1;i<=n;i++)
{
gin[i].vertex=gout[i].vertex;
gin.firstarc=null;
}

//鄰接表轉為逆鄰接表。
for (i=1;i<=n;i++)
{
p=gout[i].firstarc;//取指向鄰接表的指針。
while (p!=null)
{
j=p->adjvex;
s=(ArcNode *)malloc(sizeof(ArcNode));//申請結點空間。
s->adjvex=i;
s->next=gin[j].firstarc;
gin[j].firstarc=s;
p=p->next;//下一個鄰接點。
}//while
}//endof for

//統計各節點的入度
for (i=0; i<n; i++)
{
p = gin[i].firstarc;

while(p ! = null)
{
out[i]++;
p = p->next;
} //endof while
} //endof for

}//endof function

⑧ 數據結構 圖的基本操作要C語言的完整代碼!!

#include<stdio.h>
#define n 6
#define e 8
void CREATGRAPH();

typedef char vextype;
typedef float adjtype;
typedef struct{
vextype vexs[n];
adjtype arcs[n][n];

}graph;
int main()
{

CREATGRAPH();
printf("創建成功!\n");

}
void CREATGRAPH()
{
graph *ga;
int i,j,k;
float w;
for(i=0;i<n;i++)
ga->vexs[i]=getchar();
for(i=0;i<n;i++)
for(j=0;j<n;j++)
ga->arcs[i][j]=0;
for(k=0;k<e;k++)
{
scanf("%d%d%f",&i,&j,&w);
ga->arcs[i][j]=w;
ga->arcs[j][i]=w;

}
printf("創建成功!\n");

}
沒寫完,,自己加加吧!

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:180
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:739
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:247
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:343
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:478
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:527
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:392