게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 독학 초보 연습문제 질문있어 글남깁니다.
게시물ID : programmer_15703짧은주소 복사하기
작성자 : Namelian
추천 : 1
조회수 : 1077회
댓글수 : 4개
등록시간 : 2016/02/03 00:47:34
3개의 수를 입력받아 최대, 중간, 최소를 출력하는 연습문제인데요.

연습문제 답안은 이렇게 나와있더라구요.
#include <stdio.h>

int main(void)
{
    int a, b, c;
    int max, mid, min;

    scanf("%d %d %d", &a, &b, &c);

    if(a>b)
    {
        max=a;
        min=b;
    }
    else
    {
        max=b;
        min=a;
    }

    if(max<c)
    {
        mid=max;
        max=c;
    }
    else if(min>c)
    {
        mid=min;
        min=c;
    }

    printf("최대값 : %d \n중간값 : %d \n최소값 : %d \n", max, mid, min);

    return(0);
}

근데 이렇게 하면 a>c>b상황일때 mid중간값은 입력받지 못하고 붕 뜨지않나요?
혼자 책보고 공부를 하고있어서 어디 물어볼데도 없고(...)
예제가 틀린게 맞는건지 제가 잘못생각하고있는건지 궁금해서 글써봅니다..(소심)

참고로 제가 최초로 작서한 코드는 다음과 같습니다.

#include <stdio.h>

int main(void)
{
    int a, b, c;
    int max, mid, min;

    scanf("%d %d %d", &a, &b, &c);

    if(a>b)
    {
        max=a;
        min=b;
    }
    else
    {
        max=b;
        min=a;
    }

    if(max>c)
    {
        if(c>min)
        {
            mid=c;
        }
        else
        {
            mid=min;
            min=c;
        }
    }
    else
    {
        mid=max;
        max=c;
    }

    return(0);
}

이렇게 질문해도 되나 모르겠네욬ㅋㅋ ㅠㅠ
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호