Pagini recente » Cod sursa (job #2941243) | Cod sursa (job #1143648) | Cod sursa (job #2437572) | Cod sursa (job #2273460) | Cod sursa (job #537050)
Cod sursa(job #537050)
#include <stdio.h>
#define Min(x, y) (x) < (y) ? (x) : (y)
int main()
{
int n, i, j, k;
FILE *in = fopen("royfloyd.in", "r");
FILE *out = fopen("royfloyd.out", "w");
fscanf(in, "%d", &n);
int a[n][n];
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
fscanf(in, "%d", &a[i][j]);
for (k = 0; k < n; k++)
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
a[i][j] = Min(a[i][j], a[i][k] + a[k][j]);
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
fprintf(out, "%d ", a[i][j]);
fprintf(out, "\n");
}
fclose(in);
fclose(out);
return 0;
}