Pagini recente » Cod sursa (job #959789) | Cod sursa (job #959819) | Cod sursa (job #162773) | Cod sursa (job #754778) | Cod sursa (job #2175981)
#include <iostream>
#include <fstream>
#define INT_MAX 213142235
using namespace std;
const int M = 100;
const int inf = INT_MAX;
struct matrix
{
int n;
int x[M][M];
}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 (!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();
}