소ê°� ¶
ì�´ë ‡ê²Œí•˜ë©´ ìž¬ë¯¸ìžˆê² ë‹¤ ... 싶어서 꼽살껴서 한번 ë§�들어봤ì�Œ.
ì•Œê³ ë¦¬ì¦˜ì�€ 사람ì�´ë�¼ë©´ 어떻게 íŒ�단 í• ê¹Œ ë�¼ëŠ” ìƒ�ê°�ì�„ 주로해서 만들었다.
ì•Œê³ ë¦¬ì¦˜ì�€ 사람ì�´ë�¼ë©´ 어떻게 íŒ�단 í• ê¹Œ ë�¼ëŠ” ìƒ�ê°�ì�„ 주로해서 만들었다.
�당히... 난해하다 -_-;;;;
사람ì�˜ ì‚¬ê³ ì™€ ë¹„ìŠ·í•˜ë‹¤ê³ ë§�í• ìˆ˜ì—†ì�„ ì •ë�„로 딱딱하지만 중간값ì—�서 가장 가까운 ê°’ì�„ 찾는 ì �ì—�서 ì�´ ì•Œê³ ë¦¬ì¦˜ì�„ ì„ íƒ�했다.
ê·¸ë¦¬ê³ ì½”ë“œê°€ 'ë°°ê»´ì§„' 허아ì˜�ì–‘ì—�게 심심한 사과ì�˜ ë§�씀ì�„...;; 쿨ëŸ;;;
코드 ¶
아�아 미안 =ㅅ=;;
ver.1 코드가 길다. 없어ë�„ ìƒ�관없는 부분ì�´ 있다. ¶
~cpp
#include <stdio.h>
int search_middleNum(int *, int *, int *);
void main()
{
int a, b, c, middleNum;
while(1){
printf("ë©ˆì¶”ë ¤ë©´ '-999 0 0' ìž…ë ¥\n");
printf("비êµ�í• A, B, C ê°’ì�„ 차례로 ìž…ë ¥ : ");
scanf("%d %d %d", &a, &b, &c);
if(a == -999){
break;
}
middleNum = search_middleNum(&a, &b, &c);
printf("중위수 = %d", middleNum);
}
}
int search_middleNum(int *a, int *b, int *c)
{
int middleNum_1, middleNum_2, i_1=0, i_2=0;
middleNum_1=middleNum_2=(*a+*b+*c)/3;
while (1){
middleNum_1++;
i_1++;
if (middleNum_1==*a||middleNum_1==*b||middleNum_1==*c) break;
}
while (1){
middleNum_2--;
i_2++;
if (middleNum_2==*a||middleNum_2==*b||middleNum_2==*c) break;
}
if (i_1<i_2) return middleNum_1;
else return middleNum_2;
}
ver.2 ì�¼ë‹¨ ì–´ëŠ�ì •ë�„ ìˆ˜ì •... ¶
~cpp
#include <stdio.h>
int search_middleNum(int *, int *, int *);
void main()
{
int a, b, c, middleNum;
while(1){
printf("ë©ˆì¶”ë ¤ë©´ '-999 0 0' ìž…ë ¥\n");
printf("비êµ�í• A, B, C ê°’ì�„ 차례로 ìž…ë ¥ : ");
scanf("%d %d %d", &a, &b, &c);
if(a == -999){
break;
}
middleNum = search_middleNum(&a, &b, &c);
printf("중위수 = %d", middleNum);
}
}
int search_middleNum(int *a, int *b, int *c)
{
int middleNum_1, middleNum_2;
middleNum_1=middleNum_2=(*a+*b+*c)/3;
while (1){
if (middleNum_1==*a||middleNum_1==*b||middleNum_1==*c) return middleNum_1;
if (middleNum_2==*a||middleNum_2==*b||middleNum_2==*c) return middleNum_2;
middleNum_1++;
middleNum_2--;
}
}
변수 í…Œì�´ë¸” ¶
변수 ì�´ë�™ê³¼ì •ì�€ ì�´ë ‡ë‹¤...
사람ì�´ë�¼ë©´ 세가지 수를 한꺼번ì—� ìž…ë ¥ë°›ì•„ ê·¸ 중간값ì�„ 찾아낼수있다. 어떻게 그럴 수 있ì�„까를 곰곰히 실행해보다가 세수를 ë�™ì‹œì—� ìž…ë ¥ë°›ëŠ”ê²ƒì�„ ì„ íƒ�했다.
사람ì�´ë�¼ë©´ 세가지 수를 한꺼번ì—� ìž…ë ¥ë°›ì•„ ê·¸ 중간값ì�„ 찾아낼수있다. 어떻게 그럴 수 있ì�„까를 곰곰히 실행해보다가 세수를 ë�™ì‹œì—� ìž…ë ¥ë°›ëŠ”ê²ƒì�„ ì„ íƒ�했다.
| ê³¼ì • | a | b | c | middleNum_1 | middleNum_2 | middleNum |
| middleNum_1=middleNum_2=(*a+*b+*c)/3 | 45 | 14 | 38 | 32 | 32 | ? |
| middleNum_1++; middleNum_2--; | 45 | 14 | 38 | 38 | 26 | ? |
| return middleNum_1; | 45 | 14 | 38 | 38 | 26 | 38 |
나한테 í• ë§� ¶
올.. +_+ 괜찮아ㅎ 내 코드 값.. 줘~ ㅋㅋ, 너� LittleAOI 참여해 계�, --아�
로열티를 지불해야하는건가 =ã……=;; ã…Žã…Ž 계ì†�í• ì§€ ì•ˆí• ì§€ 몰ë�¼ì„œ =0=;;; 하ë�„ë¡� ë…¸ë ¥í•´ 보마 =_=!!ã…‹
다시 보니까 , 새로운 ì•Œê³ ë¦¬ì¦˜ì�´ë‹¤+_+ 굿굿..~! ~! --ì•„ì˜�
꿈ì�´ ì�¸ê³µì§€ëŠ¥ì—°êµ¬ë‹ˆê¹Œ ì�´ìƒ�한쪽으로 ë§Žì�´ ìƒ�ê°�ì�´ë‚˜ë�”ë�¼ê³ ã…Žã…Ž ëŠ¥ë¥ ì�€ ìƒ�당히 ì €ì¡°í•˜ì§€ë§Œ 그런대로 만족하는 소스ë�¼ëŠ” ã…‹
ì�¸ê³µì§€ëŠ¥ !! 나나.. ìµ¸ë¹„ì¸ ë§Œë“¤ì–´ì£¼...ã… .ã…œ ã…‹ ì�¸ê³µì§€ëŠ¥ì�´ë©´ 나처럼 마ì�¸íŒŒì�¸ë�”ë�¼ë�˜ì§€.. ë¬¸ì œí‘¸ëŠ” ì•Œê³ ë¦¬ì¦˜ì�„ ë§Žì�´ 만들어보는게 어때?ã…Ž ê·¸ë¦¬ê³ ê¼ ìµ¸ë¹„ì¸ ë§Œë“¤ì–´ì¤˜ì•¼í•´~!!! - 조현태
마ì�¸íŒŒì�¸ë�”ê°™ì�€ê±´ ë‚´ì‹¤ë ¥ì�´ ë„ˆì •ë�„ ë�¼ë©´ 만들어보마 ã…‹ã…‹ 지금ì�€ ì�¸ê³µì§€ëŠ¥ 위치만 구ìƒ�í•˜ê³ ìžˆì–´ ã…Žã…Ž 어떻게 해야 어떤행ë�™ì�„ í• ê¹Œ í•˜ê³ ; ìƒ�ê°�보다 기능ì�´ 많아야 하ë�”êµ° ;;;










