Pagini recente » Cod sursa (job #2274016) | Cod sursa (job #2094702) | Cod sursa (job #667841) | Cod sursa (job #2381669) | Cod sursa (job #886850)
Cod sursa(job #886850)
#include <stdio.h>
int t[101][101];
int main()
{
int n;
FILE * f;
FILE * g;
g = fopen("royfloyd.out", "w");
f = fopen("royfloyd.in", "r");
fscanf(f, "%d", &n);
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
fscanf(f, "%d", &t[i][j]);
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
for(int k=1; k<=n; k++)
{
if((k!=i)&&(k!=j)&&(t[i][k]+t[k][j]<t[i][j])) t[i][j] = t[i][k] + t[k][j];
}
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
fprintf(g, "%d ", t[i][j]);
}
fprintf(g, "\n");
}
}