Pagini recente » Cod sursa (job #2265575) | Cod sursa (job #2284350) | Cod sursa (job #1492224) | Cod sursa (job #907481) | 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;
}