Pagini recente » Cod sursa (job #2527836) | Cod sursa (job #573828) | Cod sursa (job #2087162) | Cod sursa (job #3137993) | Cod sursa (job #685026)
Cod sursa(job #685026)
#include<fstream>
#define inf 1001
using namespace std;
ifstream fin("royfloyd.in");ofstream fout("royfloyd.out");
int n,a[101][101];
void citire()
{
fin>>n;int i,j;for(i=1;i<=n;i++) for(j=1;j<=n;j++) {fin>>a[i][j];if(a[i][j]==0) a[i][j]=1001;}
}
void roy()
{
int i,j,k;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
for(k=1;k<=n;k++)
{
if(a[j][k]>a[j][i]+a[i][k])
a[j][k]=a[j][i]+a[i][k];
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i==j) fout<<'0'<<' ';
else
{
if(a[i][j]==1001) fout<<'0'<<' ';
else fout<<a[i][j]<<' ';}
}
fout<<'\n';
}
}
int main()
{
citire();
roy();
return 0;
}