Pagini recente » Cod sursa (job #1944663) | Cod sursa (job #2321741) | Cod sursa (job #1334649) | Cod sursa (job #2703018) | Cod sursa (job #611122)
Cod sursa(job #611122)
#include<fstream>
using namespace std;
#define MAX 256
int N;
int lung[MAX][MAX],str[MAX][MAX];
void citire()
{
ifstream f("royfloyd.in");
f>>N;
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
f>>lung[i][j];
if(i!=j)
str[i][j] = 1;
}
f.close();
}
void solve()
{
for(int k=0;k<N;k++)
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
if(lung[i][j]>lung[i][k]+lung[k][j])
lung[i][j] = lung[i][k]+lung[k][j];
ofstream g("royfloyd.out");
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
g<<lung[i][j]<<" ";
g<<endl;
}
g.close();
}
int main()
{
citire();
solve();
return 0;
}