📄 ln16.c
字号:
#include "stdio.h"
#define n 6 /*图的顶点数*/
#define e 6 /*图的边数*/
typedef char vextype; /*顶点数据类型*/
typedef int adjtype; /*权值类型*/
typedef struct
{ vextype vexs[n];
adjtype arcs[n][n];
} graph;
graph *S;
CREAT(ga)
graph *ga;
{
char l;
int i,j,k,w;
printf("\n图的顶点信息:\n");
for(i=0;i<n;i++)
{ scanf("%c",&l);
ga->vexs[i]=l;
printf("%c\t",ga->vexs[i]);
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
ga->arcs[i][j]=0;
printf("\n图的(vi,vj)上的权值w:\n");
for(k=0;k<e;k++)
{ scanf("%d%d%d",&i,&j,&w);
ga->arcs[i][j]=w;
ga->arcs[j][i]=w;
}
printf("图的邻接矩阵:\n");
for(k=0;k<n;k++)
{ for(j=0;j<n;j++)
printf("%d\t",ga->arcs[k][j]);
printf("\n\n");
}
}
main()
{
CREAT(S);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -