main함수 외부에서 함수를 정의해서 평균과 표준편차구하기 등등등 하는 프로그램을 짜고있는데요
틀린곳이 없는것같은데 자꾸 값이 이상하게 나오네요...
코드의 일부분을 올리겠습니다
어디가 틀렸는지 고수님들 알려주세요~!
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
double f_avg(int arr[], int num);
double f_std(int arr[], int num, double avg);
int main()
{
int t[] = {8, 11, 11, 12, 12, 25, 25, 29, 31, 33};
int s[] = {85, 90, 91, 92, 93, 86, 91, 85, 80, 79};
int num=10, menu, i, j, score, temperature, min, max;
double avg, sttd;
avg = f_avg(s, num);
sttd = f_std(s, num, avg);
printf("\n=======================\n");
printf(" 총 %d명의 자료", num);
printf("\n=======================\n");
printf("\n 온도 점수\n");
for(i=0; i<num; i++)
{
printf("%5d %5d\n", t[i], s[i]);
}
printf("=======================\n");
printf(" 평균 : %lf\n",avg);
printf("표준편차 : %lf\n",sttd);
return 0;
}
double f_avg(int arr[], int num)
{
int sum, i;
double avg;
sum = 0;
for(i = 0 ; i < num ; i++);
{
sum = sum + arr[i];
}
avg = (double)sum/num;
return avg;
}
double find_std(int arr[], int num, double avg)
{
double sum, sttd;
int i;
sum = 0;
for(i = 0; i < num ; i++)
{
sum = sum + pow( (arr[i]-avg), 2);
}
sttd = sqrt((double)sum/num);
return sttd;
}