Pagini recente » Cod sursa (job #396687) | Cod sursa (job #157504) | Cod sursa (job #2790400) | Profil CorinaT | Cod sursa (job #756430)
Cod sursa(job #756430)
#include <stdio.h>
#define dim 101
using namespace std;
int n,a[dim][dim];
void royfloyd()
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
for(int k=0;k<n;k++)
{
int t = a[j][i]+a[i][k];//drum intermediar prin i
if ((t!=0)&&(t<a[j][k]))
a[j][k]=t;
}
}
int main()
{
int i,j;
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
scanf("%d",&n);
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
royfloyd();
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}