Pagini recente » Cod sursa (job #126015) | Cod sursa (job #1198868) | Cod sursa (job #2098695) | Cod sursa (job #1099941) | Cod sursa (job #650863)
Cod sursa(job #650863)
#include <stdio.h>
#define MAXN 100
int main()
{
int mat[MAXN][MAXN];
int n;
int i,j,k;
FILE *fin = fopen("royfloyd.in","r");
FILE *fout = fopen("royfloyd.out", "w");
fscanf(fin, "%d", &n);
for (i = 0; i<n; ++i)
for (j = 0; j<n; ++j)
fscanf(fin, "%d", &mat[i][j]);
fclose(fin);
for (i = 0; i<n; ++i)
for(j = 0; j<n; ++j)
for (k = 0; k<n; ++k)
if (mat[i][j] > mat[i][k] + mat[k][j])
mat[i][j] = mat[i][k] + mat[k][j];
for (i = 0; i<n; fprintf(fout,"\n"), ++i)
for(j = 0; j<n; fprintf(fout, "%d ",mat[i][j++]));
fclose(fout);
return 0;
}