제가 이전시험문제 공부하다가..알고리즘 제가 얻은 답이랑 정답이랑 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까지냐 안주어졌기때문에 이렇게 나왔는데요...제답이 맞나요..?? 실제 시험에서도 이렇게 나오면 어떻하죠..? (알아보실려나...ㅡ ㅡ)
안녕하세요.
반복 전에 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 변수는 선언만 되고 사용은 되지 않는데, 이 부분도 맞는지 확인이 필요합니다.
전체적으로 첫 번째 답은 맞는데, 두 번째 답은 확인해야 할 요소들이 좀 있네요.
혹 이미지 형태가 있으면 파악하는데, 좀더 정확한 답변을 드리는데, 도움이 될 수 있을 것 같습니다.
오늘도 즐거운 하루 되세요.
"