여기 내 코드의 인라인 입력입니다.C 언어의 인접 행렬에 대한 텍스트 파일 입력 방법
int graph[V][V] = {{0, 2, 0, 6, 0},
{2, 0, 3, 8, 5},
{0, 3, 0, 0, 7},
{6, 8, 0, 0, 9},
{0, 5, 7, 9, 0},
};
이 그래프 입력을 텍스트 파일에서 그래프 배열로 가져 가고 싶습니다.
여기 내 코드의 인라인 입력입니다.C 언어의 인접 행렬에 대한 텍스트 파일 입력 방법
int graph[V][V] = {{0, 2, 0, 6, 0},
{2, 0, 3, 8, 5},
{0, 3, 0, 0, 7},
{6, 8, 0, 0, 9},
{0, 5, 7, 9, 0},
};
이 그래프 입력을 텍스트 파일에서 그래프 배열로 가져 가고 싶습니다.
파일에 한자리 숫자가 들어 있으면이 코드를 한 번 사용하면됩니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
int v;
printf("Please enter the value of v ");
scanf("%d",&v);
int** graph = malloc(sizeof(int*)*v);
int i,j;
for(i=0;i<v;i++)
graph[i] = malloc(sizeof(int)*v);
FILE *fp;
fp = fopen("input","r");
char c;
for(i=0;i<v;i++) {
for(j = 0; j < v; j++) {
fscanf(fp, " %c", &c);
graph[i][j] = c-'0';
}
}
for(i=0;i<v;i++) {
for(j=0;j<v;j++) {
printf("%d ",graph[i][j]);
}
printf("\n");
}
return 0;
}
아마도 지금까지 시도한 코드를 게시하는 것을 잊었습니까? – Tibrogargan