배열을 활용하여 총합과 평균을 출력하는 함수를 구하는 문제를 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
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
댓글