Pagini recente » Cod sursa (job #1825382) | Cod sursa (job #1720324) | Cod sursa (job #426266) | Cod sursa (job #2072070) | Cod sursa (job #2231657)
#include <fstream>
#define MAX_N 105
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int n;
int ponderi[MAX_N][MAX_N] = { 0 };
void RoyFloyd()
{
for (int k = 1; k <= n; k++)
{
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
if (ponderi[i][k] + ponderi[k][j] < ponderi[i][j] && i != k && j != k)
{
ponderi[i][j] = ponderi[i][k] + ponderi[k][j];
}
}
}
}
}
int main(void)
{
fin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
fin >> ponderi[i][j];
}
}
RoyFloyd();
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
fout << ponderi[i][j] << " ";
}
fout << endl;
}
fin.close();
fout.close();
return 0;
}