본문 바로가기
C언어

[C언어] 배열을 활용하여 배열의 총합과 평균을 출력하는 함수를 작성하시오

by 이얏호이야호 2022. 11. 27.

배열을 활용하여 총합과 평균을 출력하는 함수를 구하는 문제를 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

double sum(int n, double ary[])
ary[] = 배열
n = 배열 원소 수 
모든 배열을 합한 값을 return 해주는 sum 함수

double average(int n, double ary[])
ary[] = 배열
n = 배열 원소 수 
모든 배열의 평균 값을 return 해주는 average함수를 작성합니다.


기본틀은 이러합니다.

#include<stdio.h>

double sum(int n, double arr[]);
double average(int n, double arr[]);

int main(void) 
{

	double data[] = {23.56, 42.62, 52.69, 43.32, 24.29};

	int arrayszie = sizeof(data) / sizeof(data[1]); 

	printf("배열의합은%.3f이며평균은%.3lf입니다.\n", sum(arrayszie, data), average(arrayszie, data));

	return 0;
}
double average(int n, double arr[])
{
//배열 arr의 값을 모두 더해 평균을 return 해주는 average함수 작성
//for문을 활용해 모두 더해주고 평균을 구해준다.
}

double sum(int n, double arr[])
{
//배열 arr의 모두 값을 더해 합을 return 해주는 sum함수 작성
//for문을 통해 모두 더해 합을 구해준다.
double total = 0;
int i=1;
}

작성해보시고 답안을 확인해보세요^^

결과값
결과값

 

 

 

더보기
결과값
결과값

 

#include<stdio.h>

double sum(int n, double arr[]);
double average(int n, double arr[]);

int main(void) 
{

	double data[] = {23.56, 42.62, 52.69, 43.32, 24.29};

	int arrayszie = sizeof(data) / sizeof(data[1]); 

	printf("배열의합은%.3f이며평균은%.3lf입니다.\n", sum(arrayszie, data), average(arrayszie, data));

	return 0;
}

double average(int n, double arr[])		//평균구하기
{
double sum = 0;
	int i = 1;
for ( i = 0; i < n; i++ ) 			// 배열 arr을 모두 더하고
    {  
        sum += arr[i];
	}
	return sum / n;				//배열의 갯수만큼 나눠 평균을 구한 값을 return 한다
}

double sum(int n, double arr[])		//합구하기
{
double total = 0;
	int i = 1;
for ( i = 0; i < n; i++ ) 			//배열 arr을 모두 더하고
    {  
        total += arr[i];
	}
	return total;				//더한 값을 return 한다.
}

 

 

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글