Pagini recente » Cod sursa (job #1728657) | Cod sursa (job #1728665) | Cod sursa (job #579816) | Cod sursa (job #1730747) | Cod sursa (job #615412)
Cod sursa(job #615412)
#include <stdio.h>
int a[101][101],i,j,n,min=100000001,k;
FILE*fin,*fout;
int main()
{
fin=fopen("royfloyd.in","r");
fout=fopen("royfloyd.out","w");
fscanf(fin,"%d",&n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
fscanf(fin,"%d",&a[i][j]);
}
}
for(k=1; k<=n; k++)
{
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if((j!=i&&a[i][k]!=0 &&a[k][j]!=0)&&(a[i][j]>a[i][k]+a[k][j]))
{
a[i][j]=a[i][k]+a[k][j];
}
}
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
fprintf (fout,"%d ",a[i][j]);
}
fprintf(fout,"\n");
}
return 0;
}