책 내용 질문하기
정보처리기능사 알고리즘..알려주세요..!
도서
[2012] 정보처리기능사 실기
페이지
조회수
468
작성일
2012-08-25
작성자
첨부파일

제가 이전시험문제 공부하다가..알고리즘 제가 얻은 답이랑 정답이랑 2개 다 맞는거같아서요..아시는분 다같이 풀어봐요~ 아님...제가 잘못알고 있는건지요...?

문제는 1차원 배열 10개에 기억된 자연수중에서 4의 배수인 수의 합계를 구하는알고리즘인데요...

SIZE 배열크기 P 반복변수 REM 나머지변수 SUM 합계변수

시작

SIZE = 10 , I= 0 , REM=0 , SUM=0

P=SIZE

반복

REM=ARRAY ( 1 )MOD4

비교문 REM= ( 2 ) NO 면 건너뛰고

YES 면 아래로

SUM=SUM+( 3 )

P= ( 4 )

( 5 ) > 0 NO면 아래로 출력

YES면 위로 반복

마지막 SUM 출력 하고 끝....

첫번째답: 1: P , 2: 0 , 3: ARRAY (P) , 4: P-1 5: P

두번째답: 1: SIZE-P 2: 0 3: ARRAY(SIZE-P) 4:P-1 5: P

여기문제에서는 배열포인터가 1부터 10까지냐...아님 0부터 9까지냐 안주어졌기때문에 이렇게 나왔는데요...제답이 맞나요..?? 실제 시험에서도 이렇게 나오면 어떻하죠..? (알아보실려나...ㅡ ㅡ)

답변
2012-08-29 09:23:36

안녕하세요.

반복 전에 P=SIZE를 수행하는 것이 맞는지요?

그럼 P와 SIZE가 동일하게 10을 갖게 되는데, 이렇게 되면

1번 괄호에 ARRAY(ZIZE-P)는 ARRAY(0)이 되므로, 배열의 시작이 0부터 인지도 확인해야 합니다.

또한 I 변수는 선언만 되고 사용은 되지 않는데, 이 부분도 맞는지 확인이 필요합니다.

전체적으로 첫 번째 답은 맞는데, 두 번째 답은 확인해야 할 요소들이 좀 있네요.

혹 이미지 형태가 있으면 파악하는데, 좀더 정확한 답변을 드리는데, 도움이 될 수 있을 것 같습니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2012-08-29 09:23:36

    안녕하세요.

    반복 전에 P=SIZE를 수행하는 것이 맞는지요?

    그럼 P와 SIZE가 동일하게 10을 갖게 되는데, 이렇게 되면

    1번 괄호에 ARRAY(ZIZE-P)는 ARRAY(0)이 되므로, 배열의 시작이 0부터 인지도 확인해야 합니다.

    또한 I 변수는 선언만 되고 사용은 되지 않는데, 이 부분도 맞는지 확인이 필요합니다.

    전체적으로 첫 번째 답은 맞는데, 두 번째 답은 확인해야 할 요소들이 좀 있네요.

    혹 이미지 형태가 있으면 파악하는데, 좀더 정확한 답변을 드리는데, 도움이 될 수 있을 것 같습니다.

    오늘도 즐거운 하루 되세요.

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