Pagini recente » Cod sursa (job #26267) | Cod sursa (job #2612216) | Cod sursa (job #74847) | Cod sursa (job #300128) | Cod sursa (job #346208)
Cod sursa(job #346208)
#include<fstream>
using namespace std;
const char iname[]="royfloyd.in";
const char oname[]="royfloyd.out";
const int maxn=105;
ifstream f(iname);
ofstream g(oname);
int a[maxn][maxn],i,j,k,n;
int main()
{
f>>n;
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
f>>a[i][j];
for(k=1;k<=n;++k)
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
if((a[i][k]&&a[k][j])&&(a[i][k]+a[k][j]<a[i][j]||!a[i][j]&&i!=j))
a[i][j]=a[i][k]+a[k][j];
for(i=1;i<=n;++i)
{
for(j=1;j<=n;++j)
g<<a[i][j]<<" ";
g<<"\n";
}
f.close();
g.close();
return 0;
}