게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 질문입니다 ! ( 코드 김 주의)
게시물ID : programmer_17311짧은주소 복사하기
작성자 : JORDAN
추천 : 0
조회수 : 379회
댓글수 : 4개
등록시간 : 2016/05/21 21:38:03
옵션
  • 본인삭제금지
최대값, 최소값, 합계 , 평균을 출력하는 코드입니다

그런데 for문 안에있는 if문에서 왜 min==0이고, max==0일때 min=num이되고, max=num이 되는지 잘 모르겠습니다.

또한 이렇게 보니까 좀더 간단히 할 수 있을거같은데, 알려주시면 감사하겠습니다.

#include <stdio.h>
void main()
{
int cnt = 0;
int num = 0;
int i;
int min = 0, max = 0, sum = 0, avg = 0;
printf("숫자개수 : ");
scanf_s("%d", &cnt);

for (i = 0; i < cnt; i++)
{
printf("숫자입력 : ");
scanf_s("%d", &num);
if (min == 0)
{
min = num;
}
else
{
if (min > num)
{
min = num;
}
}
if (max == 0)
{
max = num;
}
else
{
if (max < num);
{
max = num;
}
}
sum += num;
}
avg = sum / cnt;
printf("min : %d\nmax : %d\nsum : %d \navg : %d \n",min,max,sum,avg);
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호