Pagini recente » Cod sursa (job #571697) | Cod sursa (job #2552896) | Cod sursa (job #806740) | Cod sursa (job #2789347) | Cod sursa (job #615409)
Cod sursa(job #615409)
#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][j]>a[i][k]+a[k][j]&&a[i][k]!=0&&a[k][j]!=0){
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;
}