回复 10楼 easyknow
原来程序中from=node[i*2]
to=node[i*2+1]我不是很理解,这是什么意思呢?它的意图是什么呢?
#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][0];
to=node[i][1];
matrix[from][to]=1;
}
}
void main ( void )
{
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((int **)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");
}
我把程序改成这样的错误在哪儿呢?