U E D R , A S I H C RSS

중위수구하기/허아�

소 �



코 드

~cpp 
#include <stdio.h>

int search_middleNum(int *, int *, int *);
void changeXY(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 middle;
	if(*a >= *b){changeXY(a, b);};
	if(*a >= *c){changeXY(a, c);};
	if(*b >= *c){changeXY(b, c);};
	middle = *b;
	return middle;
}

void changeXY(int *x, int *y)
{
	int temp;
	temp = *x;
	*x = *y;
	*y = temp;
}

변수테�블

내가만든 � 프로그램�서 변수 테�블� 만들어 보면.
과정 a b c
. 45 14 38
if(*a >= *b){changeXY(a, b);} 14 45 38
if(*a >= *c){changeXY(a, c);} 14 45 38
if(*b >= *c){changeXY(b, c);} 14 38 45

중간수 *b를 ìœë ¥í•œë‹¤.

나한테 할 �


�..
A
~cpp 
		middleNum = search_middleNum(&a, &b, &c);
		printf("중위수 = %d", middleNum);
여기를
B
~cpp 
                  printf("중위수 = %d", search_middleNum(&a, &b, &c));
�렇게 바꾸는게 변수� 안낭비하고 좋� 듯 한�..^^
그리고 int search_middleNum(int *a, int *b, int *c) �함수는 구지 ��터로 값� 넘겨받� 필요는 없지 않나..
그냥 넘겨 받아� 문제는 없� 것 같��..ㅎㅎㅎ 짜기 편하�너..ㅎㅎ 문제� 줄고..^^
�.. � 단순한 내���니 특별히 신경쓰지 ��고~ 집�서 할�없어서 하는 소리니..^^ - 조현태

짜� 내 코드� 관심� 많아 ㅋㅋㅋㅋ 내 코드 좋아해? 아님 싫어하는건가?^^ ㅠㅠ -허아�
└ㅎㅎㅎㅎㅎ 관심� 많아 보�나?? ㅎㅎ �제해야겠군.ㅎㅎ 단지 할�� 없어서 보다보니 눈��었다구..^^ 난 �� 아가씨 소스아니면 별로 관심없�!! CC는 버렷..쳇쳇..ㅎㅎ
�.. ��아가씨가 아니� 미안하군! ㅋ 하핫 씨씨 부럽�~ ㅋ. 아 우리 너무 잡담 잘해 ㅋㅋ 미안해 �제할게 ㅋ - 허아�
└ㅎㅎ 제아무리 �� 아가씨� 임�있으면 안 �� 아가씨..ㅋㅋㅋ...그런� 아무래� 위키는 우리가 �거해야겠는걸? ㅎㅎㅎ �런 수다��들..ㅎㅎ - 조현태
� 친구가 젤 활발하군요. A 코드를 B로 바꾸면 중간 변수� 메모리� 낭비�지 않고, 좀� 최�화� 다가간 코드가 �니다. 하지만 A를 B로 바꾸면 가�성� 떨어집니다. �황� 따� 다르겠지만 running time� 별 차�가 없다�고 본다면, 저�면 가�성� �할 것 같습니다. -- 보창
어떻게 할까 했는� � 소트 하믄 �는구나 ㄱ-;;;; 괜히 고민했었다;; - 태훈

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:09
Processing time 0.0050 sec