#include #define MAX 100 // maximum number of vertices #define INF 10000 // must be bigger than any shortest-path double graph[MAX][MAX]; void init_graph(int size) { int i, j; for (i=0; i=0; k--) for (i=size-1; i>=0; i--) for (j=size-1; j>=0; j--) { double dist = graph[i][k] + graph[k][j]; if (dist < graph[i][j]) graph[i][j] = dist; } } void print_graph(int size) { int i, j; for (i=0; i