후위 연산자 질문입니다 > 질문답변

본문 바로가기
사이트 내 전체검색

질문답변

후위 연산자 질문입니다

페이지 정보

profile_image
작성자 germanus
댓글 1건 조회 9,011회 작성일 21-07-09 10:56

본문

#include <stdio.h>
int main() {
        int std[]={43, 23, 54, 33};
        int r;
        for (int i=0;i<4;i++){
                r=1;
                for (int j=0;j<4;j++)                        --------- 1
                        if(std[i]<std[j])                      --------- 2
                                r++;                            --------- 3
                printf("%d, %d\n", std[i], r);
        }
}

2에서 std[i] 값이 std[j] 의 값보다 작으면 3번 문장을 실행하고, 아니면 반복문의 시작인 1로 가는데

---------------------------------------------------------
|  i    |  j  |  std[i]  |    std[j]  |    r    | 출력  |
---------------------------------------------------------
|  0    |  0  |    43    |    43      |    1    | 43, 2  |
|        |  1  |            |    29      |    2    |        |
|        |  2  |            |    54      |          |          |
|        |  3  |            |    33      |          |        |

                (  생략 )
----------------------------------------------------------

결과 값을 보면 43, 2 가 나오는데
r++을 실행하는 곳이 어느 부분이 되는 건가요?

댓글목록

profile_image

kwlee2님의 댓글

kwlee2 작성일

printf("%d, %d\n", std[i], r);

부분을 아래와 같이 고쳐서 확인해보세요


#include <stdio.h>
int main() {
        int std[]={43, 23, 54, 33};
        int r, i, j;
     
        for (i=0;i<4;i++) {
                r=1;
                for (j=0;j<4;j++)  {                    //  --------- 1
                        if(std[i]<std[j])                //    --------- 2
                                r++;                      //      --------- 3
                        printf("i:%d,j:%d, std[i]:%d, std[j]:%d, r:%d\n", i, j, std[i], std[j], r);
                }
                printf("%d, %d\n", std[i], r);
        }
}

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

접속자집계

오늘
1,395
어제
1,251
최대
3,935
전체
832,276
Copyright © www.linuxdata.org All rights reserved.