#include <stdio.h>
#include <math.h>
#define NUM 10
void read_array(float n[], int size);
double average(float n[], int size);
double std_dev(float n[], int size, double average);
double number[10];
int count = 0;
void main()
{
double avg = 0;
double std= 0;
printf("평균 및 표준편차 구하기\n");
read_array();
avg= average();
std = std_dev();
printf("n 평균 = %6.2f", avg);
printf("표준편차 = %6.2f", std);
}
void read_array(float n[], int size)
{
int i = 0;
for(i = 0 ; i < NUM ; i++)
{
do
{
printf("%d번째 실수를 입력하세요 : ", i+1);
scanf("%lf", &number[i]);
if(number[i] < 0)
printf("- 잘못 입력하셨습니다. 0 이상의 실수를 입력해 주세요.n");
}
while(number[i] < 0);
printf("당신이 입력한 수 = %1.lf", &number[i]);
count++;
}
}
double average(float n[], int size)
{
double avg = 0;
double sum = 0;
int i = 0;
for(i = 0 ; i < NUM ; i++)
{
sum += number[i];
}
avg = sum / count;
return avg;
}
double std_dev(float n[], int size, double average)
{
double mean;
double dev = 0;
double sum = 0;
int i = 0;
for(i = 0 ; i < NUM ; i++)
{
sum += (number[i]-mean) * (number[i]-mean);
}
dev = sqrt(sum / count);
return dev;
}
read_array();avg= average(); std = std_dev();
여기서 함수호출에 인수가 너무 적다고 나오는데 무슨말인지모르겟어ㅛㅠㅠㅠ
double std_dev(float n[], int size, double average) 여기서 인수 n[], size, average에 전달해줘야 할텐데 하나도 안 넣으셨어요.
보니까 함수 호출 개념이랑 printf 사용법을 잘 모르시네요.
http://autogram.tk/이
중고차 어플리케이션 어떤가요?