Pagini recente » Cod sursa (job #828712) | Cod sursa (job #1724370) | Cod sursa (job #1694649) | Cod sursa (job #2190060) | Cod sursa (job #635701)
Cod sursa(job #635701)
#include<fstream>
using namespace std;
int v[105][105],n;
void afis() {
int i,j;
ofstream out("royfloyd.out");
for(i=0;i<n;i++) {
for(j=0;j<n;j++)
out<<v[i][j]<<" ";
out<<'\n';
}
}
void citire() {
int i,j;
ifstream in("royfloyd.in");
in>>n;
for(i=0;i<n;i++)
for(j=0;j<n;in>>v[i][j++]);
in.close();
}
int main() {
int i,j,k;
citire();
for(k=0;k<n;k++)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(v[i][k]&&v[k][j]&&(v[i][k]+v[k][j]<v[i][j]||(!v[i][j]&&i!=j)))
v[i][j]=v[i][k]+v[k][j];
afis();
return 0;
}