Pagini recente » Cod sursa (job #856489) | laura_round2 | Cod sursa (job #2135987) | Cod sursa (job #1192449) | Cod sursa (job #1778131)
#include <iostream>
#include<fstream>
using namespace std;
int n,i,j,k,d[101][101],x;
int main()
{
ifstream f("royfloyd.in");
f>>n;for(i=0;i<n;++i)for(j=0;j<n;++j){f>>d[i+1][j+1];if(i!=j&&d[i+1][j+1]<1)d[i+1][j+1]=2000;}
f.close();
for(k=0;k<n;++k)
{
for(i=0;i<n;++i)
for(j=0;j<n;++j)
{
if(d[i+1][j+1]>d[i+1][k+1]+d[k+1][j+1])
{
d[i+1][j+1]=d[i+1][k+1]+d[k+1][j+1];
}
}
}
ofstream g("royfloyd.out");
for(i=0;i<n;++i)
{
for(j=0;j<n;++j)g<<d[i+1][j+1]<<" ";
g<<'\n';
}
g.close();
return 0;
}