Pagini recente » Cod sursa (job #872616) | Cod sursa (job #650653) | Cod sursa (job #1169075) | Cod sursa (job #239063) | Cod sursa (job #2171439)
#include <iostream>
using namespace std;
int n,d,a[105][105];
void Citire(){
cin>>n;
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
cin>>a[i][j];
}
}
}
void Roy_floyd(){
int i,j,k;
for (k = 1; k <= n; k++){
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++){
if (a[i][k] && a[k][j] && (a[i][j] > a[i][k] + a[k][j] || !a[i][j]) && i != j) a[i][j] = a[i][k] + a[k][j];
}
}
}
}
void Afisare(){
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++) cout<<a[i][j]<<endl;
}
}
int main(){
Citire();
Roy_floyd();
Afisare();
return 0;
}