Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2397] [답변] 대충 답변 드려서 최송....ㅋㅋ...컴파일 해보구 다시 올립니다..
정성훈.해미 [sage5nor] 1294 읽음    2003-04-14 19:39
결과는 재대로 나옵니다.

구현순서:

1. 배열의 값을 오름차순으로 정렬한다.
2. 숫자를 입력받는다.
3. 배열의 맨 마지막값과 비교하여
   입력값이 작으면 배열 마지막에 입력값을 저장
   입력값이 크면 입력값을 버림.


[소스]-----------------

#include <stdio.h>

#define MAX_NUM 10

void main(void)
{
    int i, j;
    int count, temp;
    int a[MAX_NUM];

    printf("\n숫자를 입력하세요.( 종료: 0 입력)\n");

    for(i=0; i<MAX_NUM; i++) a[i] = 0;
    count = 0;
    temp = 0;

    while(1)
    {
        //정렬 작은 수 부터 큰 수로..
        //숫자 0 은 맨 마지막으로..
        for(i=0; i<MAX_NUM-1; i++)
        {
            for(j=i+1; j<MAX_NUM; j++)
            {
                if(!a[i] || (a[j] && a[i] > a[j]))
                   {
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }

        //키보드로 숫자를 입력 받음
        scanf("%d",&temp);

        //입력한 숫자가 0 이면 while문을 빠져 나간다
        if(!temp) break;

        // 입력한 숫자 개수 카운트
        count++;

        //배열의 마지막 값이 0 이거나
        //입력받은 값보다 크면 입력받은 값으로 바꾼다.
        if(!a[MAX_NUM-1] || a[MAX_NUM-1] > temp) a[MAX_NUM-1] = temp;
    }

    printf("\nInput count: %d\n", count);
    printf("smallest Top %d : ", MAX_NUM);
    for(i=0; i<MAX_NUM; i++)
    {
        // 0 이 아닌 배열 a값만 출력한다
        if(a[i]) printf("%d, ", a[i]);
    }
}

+ -

관련 글 리스트
2364 숫자를 입력받아서 크기 순으로 작은 수 10개를 출력하는 프로그램인데요..짧거든요.. 한번만..봐주세요.. 김지혜 1309 2003/04/11
2397     [답변] 대충 답변 드려서 최송....ㅋㅋ...컴파일 해보구 다시 올립니다.. 정성훈.해미 1294 2003/04/14
2388     Re:[중급자용 해답]가장 짧고 빠르게 푸는 방법: 힙(heap)을 써야 합니다. 김백일.cedar 1267 2003/04/14
2404         Re:Re:[중급자용 해답]가장 짧고 빠르게 푸는 방법: 힙(heap)을 써야 합니다. 임문환 1168 2003/04/15
2405             Re:Re:Re: 버그로군요. 좋은 지적 감사합니다. ^^ 김백일.cedar 1247 2003/04/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.