c 언어 최소,최대값에 소수도 포함시키고 싶습니다.
글쓴이: harry p / 작성시간: 금, 2018/01/12 - 9:46오전
숫자를 되는 대로 입력 받아서 최대 최소 숫자를 출력하는 프로그램 입니다.
여기서 소수나 실수를 같이 비교 할 수 있게 만들고 싶습니다.
어떻게 바꾸어야 할까요?
또, 함수를 응용해서 만든다면 어떻게 할 수 있을까요?
int main(void){
int num;
int c=0;
int max, min;
while(1){
printf("Please enter numbers : ");
scanf("%d", &num);
if(num==0)
break;
count++;
if(c == 1){
max = num;
min = num;
}
if(num>max)
max = num;
if(num
min = num;
}
printf("The min value of the entered data is : = %d\n", min);
printf("The max value of the entered data is : = %d\n", max);
return 0;
}
Forums:
질문은 한 가지 씩. 그래야 답 하기도 좋아요.
질문은 한 가지 씩. 그래야 답 하기도 좋아요.
우선, kldp에서 코드를 그냥 쓰면 들여쓰기가 무시되어서 보기에 불편합니다.
code 태그를 쓰면 되고, 자세한 내용은 https://kldp.org/node/158191 읽어보셔요.
scanf 함수에 대해 알아보려면 scanf 매뉴얼을 먼저 보세요.
예를 들어 http://www.manpages.info/linux/scanf.3.html 를 보셔요.
처음엔 설명 봐도 모르겠고 암호같아 보이죠. 일단 필요한 것만 찾아보면 됩니다.
%d 대신 %f 를 쓰면 실수를 받을 수 있네요.
세벌 https://sebuls.blogspot.kr/
c를 제외한 모든 변수들을 double로 바꾸세요.
c를 제외한 모든 변수들을 int에서 double로 바꾸세요.
그 다음 그 변수들이 사용되는 printf와 scanf안의 %d도 %lf로 바꾸시면 됩니다.
중간에 count++는 c++를 잘못쓰신것 같네요. min구할때 부등호도 빠졌구요.
댓글 달기