Pagini recente » Borderou de evaluare (job #2894906) | Cod sursa (job #56878) | Borderou de evaluare (job #1640356) | Borderou de evaluare (job #2072092) | Cod sursa (job #650864)
Cod sursa(job #650864)
#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 (k = 0; k<n; ++k)
for (i = 0; i<n; ++i)
for(j = 0; j<n; ++j)
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;
}