1.
#include <stdio.h>
double get_next(double *);
double get_before(double *);
int i;
int main()
{
double ary[]={0.1, 0.3, 0.5, 0.7, 0.9};
printf("next호출 : %.1lf\n", get_next(ary));
printf("next호출 : %.1lf\n", get_next(ary));
printf("before호출 : %.1lf\n", get_before(ary));
printf("before호출 : %.1lf\n", get_before(ary));
return 0;
}
double get_next(double *ap)
{
double temp;
temp=ap[i];
i++;
return temp;
}
double get_before(double *ap)
{
double temp;
temp=ap[i];
i--;
return temp;
}
이 소스를 구조체를 사용하여 나타낸다면 어떻게 하면 되는 건지 궁금합니다.
2.
include <stdio.h>
double ary_min(double *);
int main()
{
double ary[]={1.5, 20.1, 16.4, 2.3, 3.5};
double res;
res=ary_min(ary);
printf("배열의 최소값 : %.1lf\n", res);
return 0;
}
double ary_min(double *ap)
{
int i;
double min;
min=ap[0];
for(i=1; i<5; i++){
if(ap[i]<min) min=ap[i];
}
return min;
}
배열에서 최소값을 구하는 건데 for 문에서 비교를 해서 구했잖아요 근데 for문에서 비교한 비교횟수도 출력하게 하려면
어떻게 해야 하나요?
3.
#include <stdio.h>
int main()
{
FILE *fp;
char ch;
int cnt=0;
fp=fopen("a.txt", "r");
if(fp==NULL){
printf("파일 개방 실패.\n");
return 1;
}
while(1){
ch=fgetc(fp);
if(ch==EOF) break;
putchar(ch);
if(ch=='.'){
putchar('\n');
cnt++;
if(cnt%3==0) putchar('\n');
}
}
fclose(fp);
return 0;
}
이건 텍스트 파일을 열어서 < cnt%3 > 요부분에서 3줄 마다 한줄씩 띄우는 건데
만약 특수한 문자가 들어갔을때 한줄씩 띄우게 하려면 어떻게 해야 하나요 ?
여러문제 질문해서 죄송합니다 ... 모르는게 많아서..
부탁드립니다.
1. double 를 구조체로 나타내야 한다는게 이해가 안되네요^^;;
2. 아래 소스를 봐서는 '5'라고 출력해도 될거 같고, i 값을 그냥 출력해도 될거 같네요.^^
for(i=1; i<5; i++){
if(ap[i]<min) min=ap[i];
}
3.
while(1){
ch=fgetc(fp);
if(ch==EOF) break;
putchar(ch);
if(특수문자 ==ch) putchar('\n'); //특수문자 코드를 알아야 겠죠?
if(ch=='.'){
putchar('\n');
cnt++;
if(cnt%3==0) putchar('\n');
}
}
fclose(fp);
return 0;
}