Pagini recente » Cod sursa (job #2016419) | Cod sursa (job #1284766) | Cod sursa (job #1974440) | Ciorna | Cod sursa (job #2283387)
#include <bits/stdc++.h>
int v[100][100];
int main()
{
int n,i,j,k;
FILE*fi,*fo;
fi=fopen("royfloyd.in","r");
fo=fopen("royfloyd.out","w");
fscanf(fi,"%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
fscanf(fi,"%d",&v[i][j]);
if(v[i][j]==0)
v[i][j]=2000;
}
for(k=0;k<n;k++)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i!=j && v[i][k]+v[k][j]<v[i][j])
v[i][j]=v[i][k]+v[k][j];
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(v[i][j]==2000)
v[i][j]=0;
fprintf(fo,"%d ",v[i][j]);
}
fprintf(fo,"\n");
}
fclose(fi);
fclose(fo);
return 0;
}