Algorithm/Do it

[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q2 답안 p.74

Bonita SY 2019. 10. 9. 16:51
728x90
반응형

Q2. 앞의 문제(실습 2-5)를 수정하여 키의 합계를 구하는 프로그램을 작성하세요. 합계를 구하는 과정은 아래와 같은 함수로 구현하세요.

int sumof(const int a[], int n);


코드)

#include <stdio.h>
#include <stdlib.h>

int sumof(const int a[], int n) {
  int i=1; //index
  int sum = a[0];

  for(i; i<n; i++) {
    sum += a[i];
  }
  return sum;
}

int main(void) {
  int i=0; //index
  int *height; //calloc을 담을 포인터
  int people_number; //사람 수

  printf("사람 수 : ");
  scanf("%d", &people_number);

  height = calloc(people_number, sizeof(int));
  puts("%d 사람의 키를 입력하세요.");
  for(i=0; i<people_number; i++) {
    printf("height[%d] : ", i);
    scanf("%d", &height[i]);
  }

  printf("모든 키의 총합은 %d입니다.\n", sumof(height, people_number));
  free(height);

  return 0;
}

실행 결과)

sy@sy:~/algorithm/doit/chap02$ gcc q2.c -o q2
sy@sy:~/algorithm/doit/chap02$ ./q2
사람 수 : 5
%d 사람의 키를 입력하세요.
height[0] : 172
height[1] : 153
height[2] : 192
height[3] : 140
height[4] : 165
모든 키의 총합은 994입니다.
728x90
반응형