C++ ¶
ëŠ�ë‚€ì � ¶
중위수가 먼지 몰ëž�다..;;ã…�;; ì�¸í„°ë„·ì—�서 ë’¤ì ¸ë³´ë‹ˆ 앞과 ë’¤ì�˜ í•©ì�´ ê°™ì�€ ì–´ì©Œê³ ì €ì©Œê³ ...
ë”소린지 몰ë�¼ì„œ ì•„ì˜�ì�´ 소스를 보니 그냥 단순히 가운ë�° 숫ìž�를 ì�˜ë¯¸í•˜ëŠ”ê²ƒ 같아서, 그걸로 ì�˜ë¯¸ë¥¼ ì •í•˜ê³ ìž‘ì„±í•˜ì˜€ë‹¤.
-999를 넣으면 바로 종료ë�˜ë�¼ëŠ” ë§�ì�´ 없었기ì—� 그냥 세번 ë¬¼ì–´ë³´ê³ ë��ë‚´ë ¤ë‹¤, ì™ ì§€ ì�´ìƒ�해서 ë°”ê¾¸ë ¤ê³ í•˜ë‹¤ë³´ë‹ˆ inputì�„ 밖으로 êº¼ë‚´ë²„ë ¸..
ì•„ì˜�ì�´êº¼ì™€ëŠ” 다르게 중간ì—� for문ì�´ 있기ì—� break를 하면 그냥 밑으로 ë‚´ë ¤ê°„ë‹¤ëŠ”.. ê·¸ë ‡ë‹¤ê³ if문ì�„ ë‘�ê°œ ì“°ë ¤ë‹ˆ 메모리 ë‚비..
그래서 함수로 ë¹¼ë‚´ë²„ë ¸ë‹¤. ì—�잇.. ë� ë� ë�°ë¡œ ë�˜ë�¼ì§€~~ 휘ì �휘ì � 귀찮다구..ã…Žã…Ž
그래ë�„ ë� 나름대로 MAX_NUMBERì—� 3ì�´ì™¸ì�˜ ê°’ì�„ 넣으면(단 홀수! ì•„ë‹�경우 ì •í™•í•œ 가운ë�° ê°’ì�´ 아니닷! ) 여러가지로 늘릴 수 있다.^^
ë”소린지 몰ë�¼ì„œ ì•„ì˜�ì�´ 소스를 보니 그냥 단순히 가운ë�° 숫ìž�를 ì�˜ë¯¸í•˜ëŠ”ê²ƒ 같아서, 그걸로 ì�˜ë¯¸ë¥¼ ì •í•˜ê³ ìž‘ì„±í•˜ì˜€ë‹¤.
-999를 넣으면 바로 종료ë�˜ë�¼ëŠ” ë§�ì�´ 없었기ì—� 그냥 세번 ë¬¼ì–´ë³´ê³ ë��ë‚´ë ¤ë‹¤, ì™ ì§€ ì�´ìƒ�해서 ë°”ê¾¸ë ¤ê³ í•˜ë‹¤ë³´ë‹ˆ inputì�„ 밖으로 êº¼ë‚´ë²„ë ¸..
ì•„ì˜�ì�´êº¼ì™€ëŠ” 다르게 중간ì—� for문ì�´ 있기ì—� break를 하면 그냥 밑으로 ë‚´ë ¤ê°„ë‹¤ëŠ”.. ê·¸ë ‡ë‹¤ê³ if문ì�„ ë‘�ê°œ ì“°ë ¤ë‹ˆ 메모리 ë‚비..
그래서 함수로 ë¹¼ë‚´ë²„ë ¸ë‹¤. ì—�잇.. ë� ë� ë�°ë¡œ ë�˜ë�¼ì§€~~ 휘ì �휘ì � 귀찮다구..ã…Žã…Ž
그래ë�„ ë� 나름대로 MAX_NUMBERì—� 3ì�´ì™¸ì�˜ ê°’ì�„ 넣으면(단 홀수! ì•„ë‹�경우 ì •í™•í•œ 가운ë�° ê°’ì�´ 아니닷! ) 여러가지로 늘릴 수 있다.^^
ì½” 드 ¶
~cpp
#include <iostream>
using namespace std;
const int MAX_NUMBER=3;
const int BREAK_NUMBER=-999;
void change(int *number1, int *number2)
{
int temp=*number1;
*number1=*number2;
*number2=temp;
}
int input(int *input_number)
{
for (int i=0; i<MAX_NUMBER; ++i)
{
cout << i+1 << "번째 숫ìž�를 ìž…ë ¥í•´ 주세요.";
cin >> input_number[i];
if (0==i && input_number[0]==BREAK_NUMBER)
return 0;
}
return 1;
}
void main()
{
int input_number[MAX_NUMBER]={0,};
while (input(input_number))
{
for (int i=0; i<MAX_NUMBER-1; ++i)
{
for (int j=0; j<MAX_NUMBER-i-1; ++j)
{
if (input_number[j]>input_number[j+1])
change(&input_number[j],&input_number[j+1]);
}
}
cout << "가운� 값� " << input_number[MAX_NUMBER/2] << "입니다.\n";
}
}
Erlang ¶
ëŠ�ë‚€ì � ¶
ì¡¸ë ¤.
코드 ¶
- pr_5.erl
-module(pr_5). -export([getMiddle/3]). getMiddle(NumA, NumB, NumC) -> [_, A, _] = lists:sort([NumA, NumB, NumC]), A.
- shell
17> c(pr_5).
{ok,pr_5}
18> pr_5:getMiddle(2, 5, 3).
3
FeedBack ¶
while (input(input_number)) 요거 ì�´í•´í•˜ëŠ”ë�° ë²„ë²…ê±°ë ¸ë‹¤; ìž…ë ¥ê°’ì�„ -999를 ìž…ë ¥ë°›ì�„때까지 계ì†� ìž…ë ¥ë°›ëŠ”ê±¸ë¡œ 했구ë‚ㅇㅅㅇ
while(1)
{
.
}
{
if(input(input_number)==0) break; // �는 if(!input(input_number)) break;
..
}
ìš”ë ‡ê²Œ 하는게 보기 편하지 않ì�„까나;;; -태훈zyint
└ㅎㅎㅎ 어짜피 컴파ì�¼í•˜ê³ 나면 똑같게 ë�˜ë‹ˆê¹Œ 나아보ì�´ê¸°ëŠ” 한ë�°..^^
ì™ ì§€ ì €ë ‡ê²Œ 축약해놓는게 좋아보여서..ì�Œ..ã… .ã…œ
ì—시 내소스는 ì�½ì�„만한 소스가 ì•„ëƒ�~!..ã…Žã…Žã…Ž - 조현태
ì™ ì§€ ì €ë ‡ê²Œ 축약해놓는게 좋아보여서..ì�Œ..ã… .ã…œ
ì—시 내소스는 ì�½ì�„만한 소스가 ì•„ëƒ�~!..ã…Žã…Žã…Ž - 조현태
변수 테�블 왜 안지었어 ! ㅋㅋ- 허아�
└아..변수테�블.. 만들어야 하는군..ㅎㅎ 못봤으..ㅎㅎ 내� 만들어 놓�께.^^ - 조현태










