프로그래밍

 3198, 1/160 회원가입  로그인  
   tlkwon
   for문에 관한질문 ㅠ..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3159 [복사]


여기서 a가 작은수 일수도있고 b가 큰수일수도있는데 그럼 큰수가 조건부에 들어가야할텐데
포문에서는 조건부가 b라고 딱정해져있잖아여 이걸 어떤식으로 짜면 이문제를 해결할수있을까요
감이잘안잡히네요..

그리고 이소스에서 변수를 a,b,i 세게선언했는데 i를 젤첨에 선언하면 결과가 제대로나오고
a,b,i순으로 선언하니까 결과가 출력이안되네요 입력받는데까지는되는데..
변수선언하는 순서는 무슨 관계가있나요??

#include <stdio.h>

int main(void)
{
        int a;
        int b;
        int i;

        printf("정수 두개 입력 : ");
        scanf("%d %d\n", &a,&b);

        for(i=a; i<=b; i++)
        {
                printf("입력받은 두 정수 사이의 값들 : %d", i);
        }
        return 0;
}

제가 뭔가 잘못 생각하고있는거죠?

  Hit : 5255     Date : 2011/09/09 12:37



    
zung3211 변수 선언 순서에 대한건.. 저도 잘모르니 패스..

for문에 들어가야할건 큰수
a,b중 큰수를 모르니..

a,b를 초기화하는건 불가능 한가요? -_-;;?
아니면.. 변수c를 만들어서
a,b중 큰수를 c로 초기화 하고,

if문에 c를 넣는건 어떤가요?

if (a>=b) {
c=a }
else {
c=b }

이러면.. a,b 중 큰수가 c가 될텐데요..?
2011/09/09  
tlkwon 아하! 간단한 걸 생각못했네요 ㅠ... 감사합니다!!
그나저나 변수선언은 왜 저런거징 ㅠ.ㅠ
2011/09/09  
redrow99 위에 소스에서는 변수 선언순서 상관없는데...
그리고 scanf(%d %d\n",&a,&b) 여기서 \n 개행문자 빼주셔야 입력이 제대로 될듯..
2011/09/09