지금 함수선언에 대해 배우고 있습니다
연습문제중 세가지 정수를 입력하고 가장큰수와 가장작은수를 변환 아니아니..
쨋던 저 문제를 제가 못풀어버린지라 응용해서 해보자 라는 생각에
세명의 레벨을 입력 받아서 가장 큰 순서부터 랭킹 1,2,3 위를 출력하자라는 응용을 하기로 했습니다만..
함수를 먼저 선언해서 구현하려니 힘들어서 일단 함수선언 안하고 직접 해보려고 하는데(점점 산으로가네요)
이게 그조차도 어려워서 랭킹 1위만 출력하자.... 가 되었습니다ㅠ
질문 1. 그렇게 해서 만든 소스가 아래 소스인데 컴파일시 오류는 없는데 실행을 하면..
if 문은 실행이 되는데 else if 와 else 문이 실행이 안되는것 같습니다..
문맥상 뭔가 잘못됬나 싶어서 책도 뒤져보고.. if문에서부터 switch로 해결하면 되려나? 했는데 switch는 연산이 안된다하고..
혼자 풀어보려다 정안되서 질문하네요 무엇이 문제인건가요 ㅠㅠ..
#include <stdio.h>
int main(void)
{
int a,b,c;
printf("레벨을 입력 하세요 : ");
scanf("%d %d %d",&a,&b,&c);
if(a>b) //만약 a가 b보다 크다면 다음을 실행하라
{
(a>c)? a : c;// a는 c보다 큰가? 맞다면 a를 반환 틀리면 c를반환
printf("랭킹 1위 %d",a,b,c);
}
else if(b>c)// 만약 b가 c보다 크다면 다음을 실행하라
{
return (b>a)? b : a;// b는 a보다 큰가? 맞다면 b를 틀리면 a를 반환
printf("랭킹 1위 %d",a,b,c);
}
else//아무것도 속하지 않으면 다음을 실행하라
{
return (c>b)? c : b;//c는 b보다 큰가? 맞다면 c를 틀리면 b를 반환
printf("랭킹 1위 %d",a,b,c);
}
return 0;
}