Pagini recente » Cod sursa (job #347841) | Cod sursa (job #302756) | Cod sursa (job #2119896) | Cod sursa (job #3223617) | Cod sursa (job #892384)
Cod sursa(job #892384)
#include <stdio.h>
#include <fstream>
using namespace std;
int T[105][105];
int N;
void Read(){
freopen("royfloyd.in","r",stdin);
scanf("%d\n",&N);
int i,j,n=N;
// printf("%d",N)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&T[i][j]);
fclose(stdin);
}
void RoyFloyd(){
int i,j,k,n=N;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
for(k=1;k<=n;k++)
{
if(T[i][j]>T[i][k]+T[k][j])
T[i][j]=T[i][k]+T[k][j];
}
}
}
}
void Write(){
int i,j,n=N;
ofstream fout("royfloyd.out");
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
fout<<T[i][j]<<' ';
fout<<'\n';
}
fout.close();
}
int main()
{
Read();
RoyFloyd();
Write();
return 0;
}