반응형
[C언어 소스] n 개의 정수의 합계를 구하는 함수
//디딤돌 C언어 http://ehpub.co.kr
//n 개의 정수의 합계를 구하는 함수
//의사 코드(pseudo code)
//함수 GetSum(base: 더할 정수들이 있는 시작 위치 n : 원소 개수)
//sum을 0으로 초기화
//lcnt를 0으로 초기화(for문의 초기 구문)
//반복: lcnt가 n보다 작을동안
// 현재 sum에 base에서 상대적 거리 lcnt의 원소를 더함
// lcnt를 1 증가(for문의 후처리 구문)
// sum 반환
#include <stdio.h>
#include <assert.h>
int GetSum(int *base, int n);
int main()
{
int arr[5] = { 1,2,3,4,5 };
assert(GetSum(arr,5) == 15);
assert(GetSum(arr+1, 4) == 14);
printf("GetSum 함수 테스트 성공\n");
return 0;
}
int GetSum(int *base, int n)
{
int sum = 0;
int lcnt = 0;
for (lcnt = 0; lcnt < n; lcnt++)
{
sum += base[lcnt];
}
return sum;
}
실행 결과
GetSum 함수 테스트 성공
본문
반응형
'C언어 > 디딤돌 C언어 예제' 카테고리의 다른 글
[C언어 소스] 선택 정렬 (Selection Sort, 내림 차순) (0) | 2016.11.29 |
---|---|
[C언어 소스] n 개의 정수 중에 최대값 위치 구하는 함수 (0) | 2016.11.29 |
[C언어 소스] 범위 내의 정수 중에 소수 개수를 구하는 함수 (0) | 2016.11.28 |
[C언어 소스] 특정 수가 소수(Prime Number)인지 판별하는 함수 (0) | 2016.11.28 |
[C언어 소스] 범위 내의 정수 합계를 구하는 함수 (0) | 2016.11.28 |