#include <stdio.h>
void input(int *x, int (*s)[100],int *y)
{
FILE *file = fopen("input.txt","r");
fscanf(file,"%d",x);
fscanf(file,"%d",y);
for (int i=0; i<*x; i++)
{
for (int j=0; j<*x; j++)
{
fscanf(file,"%d",s[i][j]);
}
}
fclose(file);
}
void output(int (*s)[100],int x)
{
FILE *file = fopen("output.txt","w");
fprintf(file,"%d",x);
}
int search(int (*s)[100], int x, int y)
{
for (int i=0;i<x;i++)
{
for (int j=0;j<x;j++)
{
for (int k=0;k<x;k++)
{
if ((s[i][k]+s[k][j]) < s[i][j])
{
s[i][j] = (s[i][k]+s[k][j]);
}
}
}
}
return s[0][y];
}
void main()
{
int distance[100][100];
int n,m;
input(&n,distance,&m);
output(distance,search(distance,n,m));
}
컴파일은 되는데
돌려보면 fscanf부분에서 오류난다 우째 ㅠㅠ
댓글 0