Pagini recente » Cod sursa (job #2466627) | Istoria paginii runda/12344321 | Cod sursa (job #1021681) | Cod sursa (job #1233164) | Cod sursa (job #2333232)
#include <iostream>
#include <fstream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int A[100][100],N;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
void RoyFloyd(){
for(int k=1; k<N; k++){
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
if(A[i][j]>A[i][k]+A[k][j]){
A[i][j]=A[i][k]+A[k][j];
}
}
}
}
}
Afisare(){
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
fout<<A[i][j]<<" ";
}
fout<<"\n";
}
}
int main(int argc, char** argv) {
fin>>N;
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
fin>>A[i][j];
}
}
RoyFloyd();
Afisare();
return 0;
}