#include #include #include typedef struct{ int sourceVertex, destVertex; int edgeWeight; }edge; typedef struct{ int vertices, edges; edge* edgeMatrix; }graph; graph loadGraph(char* fileName){ FILE* fp = fopen(fileName,"r"); graph G; int i; fscanf(fp,"%d%d",&G.vertices,&G.edges); G.edgeMatrix = (edge*)malloc(G.edges*sizeof(edge)); for(i=0;i %d %3d %5d",i+1,j+1,processWeights[i][j],i+1); k = i+1; do{ k = processedVertices[k-1][j]; printf("->%d",k); }while(k!=j+1); } } } int main(int argC,char* argV[]){ if(argC!=2) printf("Usage : %s "); else floydWarshall(loadGraph(argV[1])); return 0; }