디버그 오류 관련입니다.
알버트
질문 제목 : 디버그(debug assertion failed)가 자꾸 뜹니다.fopen, fscanf 관련입니다.질문 내용 :
최소 신장트리를 구현하는 프로그램입니다.
프로젝트 폴더 안에 input.txt란 파일도 생성시켜서
디버그 해봤는데도
debug aertion failed 라는 디버그 오류가 뜹니다.
오류 해결좀 해주세요.
#include stdio.h
int m, n;
int a[100][100];
int distance[100];
int from[100];
int from[100];
void prim()
{
int i,j,min,idx,sum = 0;
for(i=1; i=n; i++)
{
distance[i]=a[1][i];
from[i]=1;
}
distance[1] = -1;
for(i=1; in; i++)
{
min=9999999;
for(j=1; j=n; j++)
{
if(distance[j]!= -1 && mindistance[j])
{
min = distance[j];
idx = j;
}
}
sum += min;
distance[idx] = -1;
for(j=1; i=n; j++)
{
if(distance[j]a[idx][j])
{
distance[j]=a[idx][j];
from[j]=idx;
}
}
}
for(i=2; i=n; i++)
{
printf((%d,%d), from[i],i);
}
printf( %d\n, sum);
}
void main()
{
int i, j, x, y, z;
file *fp=fopen(input.txt, r);
fscanf(fp, %d %d, &n, &m);
for(i=1; i=n; i++)
{
for(j=1; j=n; j++)
{
a[i][j]=9999999;
}
a[i][i]=0;
}
for(i=0; i=m; i++)
{
fscanf(fp, %d %d %d, &x, &y, &z);
a[x][y] = a[y][x] = z;
}
prim();
}