기대도 안한다만
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int *num;
int buffer,i=0,max,min,count=0;
fp=fopen("data.txt","r");
if(fp==NULL)
{
printf("파일이 없습니다.");
exit(1);
}
while(!feof(fp)==NULL)
{
fscanf(fp,"%d",&buffer);
count++;
}
num=(int *)malloc(sizeof(int)*count);
rewind(fp);
while(!feof(fp))
{
fscanf(fp,"%d",&num[i]); //배열 num에 파일로부터 숫자 데이터를 입력 받음
i++;
}
//최대값 구하기
max=num[0]; //첫번째 값을 최대값으로 지정
for(i=0;i<count;i++)
{
if(num[i]>max) //만약 배열 num에 저장된 값이 max보다 크다면
max=num[i]; //max에 그 값을 저장
}
//최소값 구하기
min=num[0]; //첫번째 값을 최소값으로 지정
for(i=0;i<count;i++)
{
if(num[i]<min) //만약 배열 num에 저장된 값이 min보다 작으면
min=num[i]; //min에 그 값을 저장
}
//화면 출력
for(i=0;i<count;i++)
printf("%5d",num[i]); //화면에 배열에 저장된 값들을 모두 출력
printf("\n");
printf("Max : %d\n",max); //화면에 최대값을 출력
printf("Min : %d\n",min); //화면에 최소값을 출력
free(num); //메모리 반환
fclose(fp); //파일 닫기
return 0;
}
이거 씨!빨한시간동안봐도 모르겟다 컴파일오류아닌데 계속 꺼지내 염병씨!빨좆
디버깅해봐