책 내용 질문하기
40section 구구단문제
도서
2017 시나공 정보처리기능사 실기
페이지
조회수
145
작성일
2016-11-16
작성자
첨부파일
40section의 구구단문제에서 이해가안되는게있는데,예제문제의 7번항의 내용이 "A(c)=BxC"에서 왜 A(b)가아닌지가 궁금합니다. A의배열의 구구단을입력할때에 기준이되는단인 B가맞지않나요?
답변
2016-11-17 09:21:16

안녕하세요.

이 알고리즘은 9개의 배열을 이용해 단별로 저장한 후 출력하는 알고리즘입니다.

B에 기준 단이 저장되고, C에는 각 단별로 곱해질 숫자 1~9가 저장됩니다.

A(B) = B * C를 하면

A(1) = 1 * 1

A(1) = 1 * 2

A(1) = 1 * 3

A(1) = 1 * 4

A(1) = 1 * 5

.

.

A(1) = 1 * 9

가 되어 결국 A(1)에 9가 저장되고 A(2) ~ A(9)까지는 아무런 값도 저장되지 않습니다.

그래서

A(C) = B * C를 하여

A(1) = 1 * 1

A(2) = 1 * 2

A(3) = 1 * 3

A(4) = 1 * 4

A(5) = 1 * 5

.

.

A(9) = 1 * 9

와 같이 각 배열에 계산값이 저장되도록 하는 것이죠. 그런 다음 A(1) ~ A(9)를 출력합니다.

이어 다음 단은

A(1) = 2 * 1

A(2) = 2 * 2

A(3) = 2 * 3

....

과 같이 저장하고 출력합니다.

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

  • *
    2016-11-17 09:21:16

    안녕하세요.

    이 알고리즘은 9개의 배열을 이용해 단별로 저장한 후 출력하는 알고리즘입니다.

    B에 기준 단이 저장되고, C에는 각 단별로 곱해질 숫자 1~9가 저장됩니다.

    A(B) = B * C를 하면

    A(1) = 1 * 1

    A(1) = 1 * 2

    A(1) = 1 * 3

    A(1) = 1 * 4

    A(1) = 1 * 5

    .

    .

    A(1) = 1 * 9

    가 되어 결국 A(1)에 9가 저장되고 A(2) ~ A(9)까지는 아무런 값도 저장되지 않습니다.

    그래서

    A(C) = B * C를 하여

    A(1) = 1 * 1

    A(2) = 1 * 2

    A(3) = 1 * 3

    A(4) = 1 * 4

    A(5) = 1 * 5

    .

    .

    A(9) = 1 * 9

    와 같이 각 배열에 계산값이 저장되도록 하는 것이죠. 그런 다음 A(1) ~ A(9)를 출력합니다.

    이어 다음 단은

    A(1) = 2 * 1

    A(2) = 2 * 2

    A(3) = 2 * 3

    ....

    과 같이 저장하고 출력합니다.

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

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