책 내용 질문하기
2010년 3월 기출문제 숫자를 문자로 변환하여 출력하는 순서도 추가질문!!
도서
[2010] 정보처리기능사 실기
페이지
0
조회수
136
작성일
2012-09-05
작성자
첨부파일

먼저 친절한 답변에 감사드립니다. 답변으로 인하여 흐름을 완벽하게 파악했습니다.

그런데 한가지 의문점이 있습니다. 이전 질문에서 첨부해 주셨던 해설에서

*문제의 변수*

*a(10) "0","1","2","3","4","5","6","7","8","9" <-a의 배열

*k,i : 배열의 위치를 지정하는 변수

⑨번을 보면 k=m%10 그 다음 ⑩번에서는 s(i)=a(k)

그리고 해설에 따르면 a 배열의 k번째 값을 s 배열의 현재 위치에 치환한다.

즉 k가 1이면 a 배열의 두 번째 값인 "1"을 s배열의 현재 위치에 치환한다.

여기서 의문이 생기는데요...

그 의문은 10번에서 k는 배열의 위치를 지정하는 변수 이기 때문에

k=1이면 a(k)=a(1)로 a 배열의 1번째 위치를 의미하는게 아닌가요???

k가 배열의 위치를 지정하는 변수 인데 k가 1이면 a(k)=a(1)인데 어떻게 a 배열의 두번째 값인

1을 지정한다고 할 수 있나요????

제가 문제나 설명에 대하여 이해를 잘못하고 있는지..

아니면 제 의문처럼 이상이 있는건지 궁금합니다.

답변
2012-09-06 09:08:55

안녕하세요.

알고리즘의 처리 조건에 배열의 시작 위치에 대한 언급이 있습니다.

프로그램 언어별로 첫번째 배열의 위치를 0부터 시작하는 경우와 1부터 시작하는 경우가 있기 때문이죠.

이 문제는 배열의 시작 위치가 0부터 시작합니다.

즉 A(0) = "0", A(1) = "1", A(2) = "2" .... A(9) = "9" 이렇게 10개의 데이터가 배열에 저장되어 있습니다.

그래서 K가 1일때 A(1)인 1이 지정되는 것이죠.

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

"
  • *
    2012-09-06 09:08:55

    안녕하세요.

    알고리즘의 처리 조건에 배열의 시작 위치에 대한 언급이 있습니다.

    프로그램 언어별로 첫번째 배열의 위치를 0부터 시작하는 경우와 1부터 시작하는 경우가 있기 때문이죠.

    이 문제는 배열의 시작 위치가 0부터 시작합니다.

    즉 A(0) = "0", A(1) = "1", A(2) = "2" .... A(9) = "9" 이렇게 10개의 데이터가 배열에 저장되어 있습니다.

    그래서 K가 1일때 A(1)인 1이 지정되는 것이죠.

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

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