게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 배우다 궁금점.7
게시물ID : programmer_7901짧은주소 복사하기
작성자 : 베오베감이다
추천 : 0
조회수 : 553회
댓글수 : 11개
등록시간 : 2015/01/30 06:12:05
옵션
  • 본인삭제금지
지금 함수선언에 대해 배우고 있습니다
연습문제중 세가지 정수를 입력하고 가장큰수와 가장작은수를 변환 아니아니..
쨋던 저 문제를 제가 못풀어버린지라 응용해서 해보자 라는 생각에
 
세명의 레벨을 입력 받아서 가장 큰 순서부터 랭킹 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;
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호