Pagini recente » Cod sursa (job #1300029) | Cod sursa (job #1534039) | Statistici Ionita Dragos (dragos.ionita2303) | Profil AnaMariaTrenchea | Cod sursa (job #1172289)
#include <iostream>
#include <fstream>
#define inFile "royfloyd.in"
#define outFile "royfloyd.out"
using namespace std;
int main()
{
int n,i,j,k,dist[103][103];
ifstream fin(inFile);
ofstream fout(outFile);
fin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fin>>dist[i][j];
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if((dist[i][j]>dist[i][k]+dist[k][j] || dist[i][j]==0) && dist[i][k]>0 && dist[k][j]>0 && i!=j)
dist[i][j]=dist[i][k]+dist[k][j];
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
fout<<dist[i][j]<<" ";
fout<<"\n";
}
}