책 내용 질문하기
실전모의고사 3회 7번문제 문의드려요.
도서
2024 시나공 정보처리산업기사 실기 기본서
페이지
167
조회수
170
작성일
2024-07-22
작성자
김*렬
첨부파일

167페이지 java 문제입니다. 사진 두장이어서 한장먼저첨부하고 그다음 질문에 추가한장 더 올리겠습니다.

답변
2024-07-23 18:28:53

안녕하세요 길벗수험서 운영팀입니다.

첫번째 for문에서 맨처음 i가 0일때

sw = i 이 코드를 만나 sw는 0 이 됩니다.

두번째 for문에서 j는 i+1한 값을 가지고 시작이 되니

j는 1값을 가지고 반복실행하러 들어가

if( a[j] < a[sw] ) 조건을 비교합니다.

이때 a[1]에는 2라는 값이 들어있고 a[0]에는 4가 들어있습니다.

이 값들을 대입해보면 if( 2 < 4 ) 이렇게 되고 조건이 참이니

sw = j 코드를 만나 sw에는 1이라는 값이 들어갑니다

이후 다시 두번째 for문으로 반복하러 올라가면 j의 값은 1씩 증가가 되니 j는 2가될것이고 반복실행하러 들어가면

if( a[j] < a[sw] ) 이코드를 만납니다.

현재 j는 2이고, sw는 1이라는 값을 가지고 있습니다.

이 값들을 if에 적용을 해보면 if( a[2] < a[1] ) 이렇게 되고

이때 a[2]에는 7이라는 값이 들어있고 a[1]에는 2라는 값이 들어있습니다.

if( 7 < 2 ) 이렇게 값을 비교를 하는것입니다.


회원님께서 if문 밑에 있는 sw = j 이코드를 놓치신것 같네요

행복한 하루되세요 :)

  • 관리자
    2024-07-23 18:28:53

    안녕하세요 길벗수험서 운영팀입니다.

    첫번째 for문에서 맨처음 i가 0일때

    sw = i 이 코드를 만나 sw는 0 이 됩니다.

    두번째 for문에서 j는 i+1한 값을 가지고 시작이 되니

    j는 1값을 가지고 반복실행하러 들어가

    if( a[j] < a[sw] ) 조건을 비교합니다.

    이때 a[1]에는 2라는 값이 들어있고 a[0]에는 4가 들어있습니다.

    이 값들을 대입해보면 if( 2 < 4 ) 이렇게 되고 조건이 참이니

    sw = j 코드를 만나 sw에는 1이라는 값이 들어갑니다

    이후 다시 두번째 for문으로 반복하러 올라가면 j의 값은 1씩 증가가 되니 j는 2가될것이고 반복실행하러 들어가면

    if( a[j] < a[sw] ) 이코드를 만납니다.

    현재 j는 2이고, sw는 1이라는 값을 가지고 있습니다.

    이 값들을 if에 적용을 해보면 if( a[2] < a[1] ) 이렇게 되고

    이때 a[2]에는 7이라는 값이 들어있고 a[1]에는 2라는 값이 들어있습니다.

    if( 7 < 2 ) 이렇게 값을 비교를 하는것입니다.


    회원님께서 if문 밑에 있는 sw = j 이코드를 놓치신것 같네요

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.