Pagini recente » Profil mary05 | Cod sursa (job #2176019)
#include <iostream>
#include <fstream>
#define INT_MAXi 21335
using namespace std;
const int N = 102;
const int inf = INT_MAXi;
struct matrix
{
int n;
int x[N][N];
}D;
ifstream fcin("royfloyd.in");
ofstream fcout("royfloyd.out");
void beolvas()
{
fcin >> D.n;
for (int i = 0; i < D.n; ++i)
for (int j = 0; j < D.n; ++j)
{
fcin >> D.x[i][j];
if (i != j && !D.x[i][j])
D.x[i][j] = inf;
}
}
void royfloyd()
{
for (int k = 0; k < D.n; ++k)
for (int i = 0; i < D.n; ++i)
for (int j = 0; j < D.n; ++j)
if (D.x[i][j] > D.x[i][k] + D.x[k][j])
D.x[i][j] = D.x[i][k] + D.x[k][j];
}
void kiir()
{
for (int i = 0; i < D.n; ++i)
{
for (int j = 0; j < D.n; ++j)
fcout << D.x[i][j] << ' ';
fcout << '\n';
}
}
int main()
{
beolvas();
royfloyd();
kiir();
}