실험2
- 최초 등록일
- 2011.11.19
- 최종 저작일
- 2009.05
- 9페이지/ 한컴오피스
- 가격 1,000원
소개글
전자전기프로그래밍
목차
Introduction
Problem Statement
Implementation
Result
Conclusion & Evaluation
Source Code
본문내용
Introduction
C 언어에서 사용되는 memory model을 이해하고, pointer의 역할, 그리고 dynamic memory allocation을 통한 memory 할당에 대하여 배운다.
Problem Statement
▶ get_average(int *grades, int num_persons, double *std_dev)
① Describe what is the problem.
- 주어진 성적을 입력받아서 평균점수와 표준편차를 구하는 프로그램을 작성한다.
② Describe how do you solve the problem.
- for문을 이용하여, 각각의 점수 (grades) data를 입력받아 더함으로써 총합을 구하고 그 총합을 전체 학생수를 입력받아 나눠줌으로써 평균을 구하도록 한다.
- for문을 이용하여, 각각의 점수에서 위에서 구한 평균을 뺀 후 그 값을 제곱하여 그 제곱들의 합을 구하고, 전체 학생수로 나눠줌으로써 표준편차를 구한다.
- average를 return 한다.
▶find_nearest(char **names, int *grades, int num_persons, double average, char **who)
① Describe what is the problem.
- pointer와 double pointer를 이용하여 각각의 이름, 성적을 입력받고, 평균값을 입력받아 평균으로부터 가장 가까운 성적을 가진 사람을 구하는 함수를 구현한다.
② Describe how do you solve the problem.
- 우선 data file로부터 점수와 이름을 입력받은 후, average grades와 비교하여 절대값이 작은 값을 다시 저장한다.
- 각각의 경우에 error시 0을 return 한다.
③ Draw a flowchart of your algorithm
▶ dispose_memories(int *grades, char **names,char *who,char **names_in_range, int num_persons)
① Describe what is the problem.
- 이미 구현되어 있는 memory_free()함수를 이용하여 사용된 memory를 사용이 끝난 후 operating system에게 돌려 주는 함수를 구현한다.
② Describe how do you solve the problem.
- malloc() 함수가 구현되어 사용된 grades, name, who 에 관한 memory를 다시 돌려주도록 한다. for문을 이용해 num_persons 수가 될 때까지 할당되었던 memory를 다시 반환한다.
③ Draw a flowchart of your algorithm
참고 자료
없음