Pagini recente » Cod sursa (job #394142) | Cod sursa (job #833937) | Cod sursa (job #2614551) | Cod sursa (job #1358349) | Cod sursa (job #2605106)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int matrice[101][101],N;
void Citire()
{
int i , j;
fin>>N;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
fin>>matrice[i][j];
fin.close();
}
void RoyFloyd()
{
int i,j,k;
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
{
for(k=1;k<=N;k++)
{
if(i!=k && i!= k && i!=j && matrice[i][j] > (matrice[i][k] + matrice[k][j]))
matrice[i][j] = matrice[i][k] + matrice[k][j];
}
}
}
}
void Afisare()
{
int i,j;
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
fout<<matrice[i][j]<<" ";
fout<<'\n';
}
fout.close();
}
int main()
{
Citire();
RoyFloyd();
Afisare();
return 0;
}