게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 평균구하기.. 어디가 틀렸는지..ㅠㅜ 고수님 도와주세요
게시물ID : computer_66317짧은주소 복사하기
작성자 : 양념★치킨
추천 : 0
조회수 : 1869회
댓글수 : 5개
등록시간 : 2012/11/23 18:45:00

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;

}


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호