ln13.c

来自「有关数据结构的一些例子。用C语言编写的。非常有价值的程序。对初学者有指导借鉴意义」· C语言 代码 · 共 42 行

C
42
字号
#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;
{ int i,j,k,l,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=1;i<=n;i++)
	for(j=1;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=1;k<=n;k++)
   { for(j=1;j<=n;j++)
	  printf("%d\t",ga->arcs[k][j]);
	 printf("\n\n");
   }
}

main()
{
  CREAT(S);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?