実数値の入った配列(要素数任意)を指すポインタと、その配列の要素数を引数をして、平均を出力とする関数問とmain関数を作成し、下記の要素数10の配列の平均を画面に出力する問題です。
1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0
#include<stdio.h>
int func(double *data, int num,double *heikin);
int main(void)
{
double hairetu[10]={1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0};
double average=0;
average=func(double *data,10,&average);
printf("average=%lf",average);
return 0;
}
int func(double *data, int num,double *heikin)
{
int i;
double *heikin=0.0;
for( i=0;i<num;i++)
{*heikin+=data[i];
}
*heikin/=num;
return 0;
}
のようにプログラミングしたところ、下記のようにエラーがでました。
御指摘いただきたいです。
c: In function ‘main’:
c:9: error: expected expression before ‘double’
c:9: error: too few arguments to function ‘func’
c: In function ‘func’:
c:21: error: ‘heikin’ redeclared as different kind of symbol
c:17: error: previous definition of ‘heikin’ was here
c:21: error: incompatible types in initialization

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/16 10:14