Pagini recente » Cod sursa (job #178465) | Rating Diaconescu Cristian Alexandru (Cr1st1_5) | Cod sursa (job #1819740) | Cod sursa (job #3280468) | Cod sursa (job #1122607)
#include <fstream>
using namespace std;
ifstream f("royfloyd.in"); ofstream g("royfloyd.out");
short a[1002][1002],n;
void citire(){
int i,j;
f>>n;
for (i=1;i<=n;i++)
for(j=1;j<=n;j++)
f>>a[i][j];
}
void royfloyd(){
int i,j,p;
for (i=1;i<=n;i++)
for (j=1;j<=n;j++){
if (a[i][j]!=0) {
for (p=1;p<=n;p++){
if ((a[j][p]!=0)&&(p!=i)&&(a[i][p]>a[i][j]+a[j][p])) {
a[i][p]=a[i][j]+a[j][p];
}
}
}
}
}
void afisare(){
int i,j;
for (i=1;i<=n;i++){
for(j=1;j<=n;j++)
g<<a[i][j]<<' ';
g<<'\n';
}
}
int main(){
citire();
royfloyd();
afisare();
}