Pagini recente » Cod sursa (job #3042288) | Cod sursa (job #2965960) | Cod sursa (job #376251) | Cod sursa (job #2535522) | Cod sursa (job #149352)
Cod sursa(job #149352)
#include <stdio.h>
long n;
int x[128][128];
int min(int a,int b)
{
if(a>b)return b;
return a;
}
void cit()
{
FILE *f;
int i,j;
f=fopen("royfloyd.in","r");
fscanf(f,"%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)fscanf(f,"%d",&x[i][j]);
fclose(f);
}
void rez()
{
int i,j,k;
for(k=0;k<n;k++)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
x[i][j]=min(x[i][j],x[i][k]+x[k][j]);
}
void tip()
{
FILE *f;
int i,j;
f=fopen("royfloyd.out","w");
for(i=0;i<n;i++)
{
for(j=0;j<n-1;j++)fprintf(f,"%d ",x[i][j]);
fprintf(f,"%d\n",x[i][n-1]);
}
fclose(f);
}
int main()
{
cit();
rez();
tip();
}