邻接数组存储图,帮我看看哪儿出错了呢?
#include <iostream>#include <stdlib.h>
#include <stdio.h>
int matrix[6][6];
void creategraph(int *node,int num)
{
int from;
int to;
int i;
for(i=0;i<num;i++)
{
from=node[i*2];
to=node[i*2+1];
matrix[from][to]=1;
}
}
void main()
{
int node[12][2]={{1,2},{2,1},
{1,3},{3,1},
{2,3},{3,2},
{2,4},{4,2},
{3,5},{5,3},
{4,5},{5,4}};
int i,j;
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
matrix[i][j]=0;
creategraph(node,12);
printf("the graph is\n");
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
printf("%d",matrix[i][j]);
printf("\n");
}
system("pause");
}