책 내용 질문하기
1권 section21 201쪽
도서
2021 시나공 정보처리산업기사 실기
페이지
201
조회수
529
작성일
2021-06-29
작성자
탈퇴*원
첨부파일

소인수 분해 문제에서 플로차트는 c=0이라고 정의했고, c언어 코드에서는 c=-1이라고 정의했던데 왜 값이 다른건가요?

c언어 코드에 나온대로 해야 답이 제대로 나오긴 합니다만 원래 순서도와 코드에서 정의하는 값이 다를수도 있나요?

만약 그렇다면 어떻게 구분하는 것이 좋을까요?

답변
2021-06-29 10:14:46

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

 

교재의 순서도와 코드가 다른 경우는 일반적으로 배열의 시작 주소가 다름으로 인해 발생합니다.

 

순서도에서는 별다른 처리 조건이 없는 경우 a[10] 배열이 선언되었을 때 a[1]부터 a[10]까지 사용하지만,

프로그래밍 언어에서는 a[10] 배열이 선언되었다면 a[0]부터 a[9]까지 사용이 가능하기 때문이죠.

 

즉, 두 알고리즘(순서도/코드)이 배열의 첫 번째 위치에 소수를 저장하기 위해 배열의 인자는 순서도는 1, 코드는 0이 되도록 c의 값을 조정한 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-06-29 10:14:46

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

     

    교재의 순서도와 코드가 다른 경우는 일반적으로 배열의 시작 주소가 다름으로 인해 발생합니다.

     

    순서도에서는 별다른 처리 조건이 없는 경우 a[10] 배열이 선언되었을 때 a[1]부터 a[10]까지 사용하지만,

    프로그래밍 언어에서는 a[10] 배열이 선언되었다면 a[0]부터 a[9]까지 사용이 가능하기 때문이죠.

     

    즉, 두 알고리즘(순서도/코드)이 배열의 첫 번째 위치에 소수를 저장하기 위해 배열의 인자는 순서도는 1, 코드는 0이 되도록 c의 값을 조정한 것입니다.

     

    행복한 하루되세요 :)

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