Link
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- kgol
- 청년도배사 이야기
- 맥북에서 wxMaxima 설치
- 합의정리
- 쌍대성원리
- 정보처리기사공부방법
- 윤파고
- 집착형
- 그래프2
- playground배열
- 나르시스트
- 최단경로문제
- wxMaxima install for mac os
- 이분그래프
- 허스켈그래프
- wxmaxima
- 티스토리챌린지
- 직선의방정식
- 아이엔이야기
- 등록금0원
- 숫타니파아타
- 2023채용박람회
- 배윤슬
- 무소의뿔
- 데이터베이스시스템
- 제거된값 첨부하기
- 이런 사람에게 "절대" 돈과 시간 쓰지 마세요. (이헌주 교수 3부)
- 오일러투어
- 다자녀장학금
- 오블완
Archives
- Today
- Total
사적공간
가까운 수 구하기 본문
열 개의 한 자리 정수를 배열에 입력받고, 배열에 저장된 값 중 7과 가장 근사한 값을 찾는 알고리즘. 배열에 저장된 수들 중에 두 개 이상의 수가 모두 같은 근사치를 가지고 있다면 나중에 확인한 값을 근사값으로 봄.
#define CONST 7
#include <stdio.h>
main()
{
int i,j,k,r,L,m;
int a[10];
i = -1;
do {
i++;
r=i+1;
printf("(%d). 1의 자리 정수 10개를 입력하시오: ", r);
scanf("%d", &a[i]);
} while(i < 9);
j = 9;
for (k = 0; k <=9; k++) {
if(a[k] >= CONST)
L = a[k] - CONST; // L은 7과 배열에 저장된 수의 차를 저장하는 변수
else
L = CONST - a[k];
if(L <= j) //이전에 저장된 L(j)와 현재 순회하는 L을 비교해서 더 작거나 같은 값이면 근사값으로 봄
{
j=L;
m=a[k];
}
} printf("배열에 저장된 수 중 7의 근사값은 : %d", m);
}
(1). 1의 자리 정수 10개를 입력하시오: 4
(2). 1의 자리 정수 10개를 입력하시오: 2
(3). 1의 자리 정수 10개를 입력하시오: 9
(4). 1의 자리 정수 10개를 입력하시오: 5
(5). 1의 자리 정수 10개를 입력하시오: 1
(6). 1의 자리 정수 10개를 입력하시오: 0
(7). 1의 자리 정수 10개를 입력하시오: 0
(8). 1의 자리 정수 10개를 입력하시오: 0
(9). 1의 자리 정수 10개를 입력하시오: 0
(10). 1의 자리 정수 10개� 입력하시오: 0
배열에 저장된 수 중 7의 근사값은 : 5
'자격증 > 정보처리기사_실기' 카테고리의 다른 글
선택정렬 (0) | 2024.04.16 |
---|---|
보수 구하기 (0) | 2024.04.09 |
[작성 중] 소수점이 있는 2진수를 10진수로 변환 (0) | 2024.04.08 |
진법 변환하기 (10진수 -> 2 진수) (0) | 2024.04.08 |
소인수 구하기 (0) | 2024.04.08 |