책 내용 질문하기
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의 값을 조정한 것입니다.
행복한 하루되세요 :)