티스토리 뷰
5개의 점수를입력받아 최대값과 최소값을 제외하고 나열, 유효값의 합과 제외된 값을 출력
#include<stdio.h> | |
int main(void) | |
{ | |
int i=0; | |
int nScore[5]={9,1,10,3,7}; | |
printf("5명 심사위원의 점수 입력 : "); | |
for(i=0;i<sizeof(nScore)/sizeof(nScore[0]);i++){ | |
scanf("%d",&nScore[i]); | |
} | |
int nMax=nScore[0]; | |
int nMin=nScore[0]; | |
int nMinIndex=0, nMaxIndex=0; | |
for(i=0;i<(sizeof(nScore)/sizeof(nScore[0]));i++){ | |
printf("%d ",nScore[i]); | |
} | |
for(i=0;i<(sizeof(nScore)/sizeof(nScore[0]));i++){ | |
if (nScore[i] <= nMin){ | |
nMin=nScore[i]; | |
nMinIndex=i; | |
} | |
else if (nScore[i] >= nMax){ | |
nMax=nScore[i]; | |
nMaxIndex=i; | |
} | |
} | |
int sum=0; | |
printf("\n유효점수 : "); | |
for(i=0;i<sizeof(nScore)/sizeof(nScore[0]);i++){ | |
if(i != nMaxIndex && i != nMinIndex){ | |
sum+=nScore[i]; | |
printf("%d ",nScore[i]); | |
} | |
} | |
double avg=(double)sum/((sizeof(nScore)/sizeof(nScore[0])-2)); //소수점까지 출력하려면 연산값둘 중 하나는 형변환 | |
printf("\n유효합 : %d\n",sum); | |
printf("평균 : %.3lf\n",avg); | |
printf("제외된 Max 점수 : %d\n",nScore[nMaxIndex]); | |
printf("제외된 Min 점수 : %d ",nScore[nMinIndex]); | |
return 0; | |
} 결과 ] ------------------------ 5명 심사위원의 점수 입력 : 4 9 7 2 8 유효점수 : 4 7 8 유효합 : 19 평균 : 6.333 제외된 Max 점수 : 9 제외된 Min 점수 : 2 |
'Test > C' 카테고리의 다른 글
memset, memcpy (0) | 2019.05.21 |
---|---|
문자열 키보드로 입력, 대문자를소문자로 바꿔 출력. 바뀐문자 카운트 (0) | 2019.05.21 |
[기본] 피보나치 수열(fibonacci sequence) (0) | 2019.05.20 |
문자열 배열? 문자열 포인터 배열 (0) | 2019.05.04 |
cross HAP (0) | 2019.05.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- exadata
- vmware
- 중복제거
- dp-2
- 변수화
- oracle
- insert
- dp-1
- sysprep
- cloud-init
- dezoomify
- 정렬
- powershell
- 대소문자
- 스토리지
- 차집합
- powercli
- set()
- fromkeys
- vmware.powercli
- artandculture
- virt-sysprep
- 배열
- 3par
- storage
- 읽어오기
- EXA
- 부동없이
- LIST
- Join
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
글 보관함