Pagini recente » Cod sursa (job #3276785) | Cod sursa (job #2965225) | Cod sursa (job #3232637) | Cod sursa (job #2651054) | Cod sursa (job #599015)
Cod sursa(job #599015)
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int dist[100][100];
int main()
{
int nr, i, j, k;
fin >> nr;
for(i = 0; i < nr; i++)
for(j = 0; j < nr; j++)
fin >> dist[i][j];
for(i = 0; i < nr; i++)
for(j = 0; j < nr; j++)
for(k = 0; k < nr; k++)
if(dist[i][k] != 0 && dist[k][j] != 0 && i != j)
if(dist[i][k] + dist[k][j] < dist[i][j] || dist[i][j] == 0)
dist[i][j] = dist[i][k] + dist[k][j];
for(i = 0; i < nr; i++)
{
for(j = 0; j < nr; j++)
fout << dist[i][j] << ' ';
fout << '\n';
}
fin.close();
fout.close();
return 0;
}