Pagini recente » Borderou de evaluare (job #156985) | Cod sursa (job #38605) | Cod sursa (job #2814265) | Cod sursa (job #1499094) | Cod sursa (job #1115806)
#include <fstream>
#define NMax 101
using namespace std;
int main()
{
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int a[NMax][NMax], n, i, j, k;
fin >> n;
for(i=1 ; i<=n ; ++i)
for(j=1 ; j<=n ; ++j)
fin >> a[i][j];
fin.close();
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]) && i!=j)
a[i][j] = a[i][k] + a[k][j];
for(i=1 ; i<=n ; ++i)
{
for(j=1 ; j<=n ; ++j)
fout << a[i][j] << ' ';
fout << '\n';
}
fout.close();
return 0;
}