みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語について

#include <stdlib.h >
#include <stdio.h>

double sum ( double data[] , int number) {
double result;
int a ;
result = 0;
for (a = 0; a < number; a+1){
result += data[a];

}
return (result);
}
double average ( double data[] , int number) {
double result;
result = sum(data,number)/number;
return (result);
}

int main ( void ) {
double heikin;
double data[9];
double average;
int number,i;

printf("数値の数を入力(1~10) = ");
scanf("%d",&number);
printf("データを入力 ");

for( i=0;i<number;i++ ) {
printf("%d個目 = ",i+1);
scanf("%d",&data[i]);
}

heikin = average(data,number);
printf("平均は%lfです\n",heikin);//文を使って平均値(heikin)を出力
return(EXIT_SUCCESS);
}



というプログラムがありエラーで
「35行目」で記述エラーを発見しました。
「function pointer」を付け忘れています。
と出てきます。ほかのサイト様で写真とかありえないといわれましたのでテキストで再度質問させていただきました。
よろしくお願いします。
前投稿から編集もしているので少しプログラムが違います。

投稿日時 - 2018-02-27 23:11:57

QNo.9433396

すぐに回答ほしいです

質問者が選んだベストアンサー

×for (a = 0; a < number; a+1){
○for (a = 0; a < number; a++){

×average
○average_1

×scanf("%d",&data[i]);
○scanf("%lf",&data[i]);

でコンパイルエラーはなくなります。

投稿日時 - 2018-02-27 23:22:52

お礼

ありがとうございます。
実行できました!

投稿日時 - 2018-02-27 23:37:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

heikin = average( &data,number );

て書くかなー

&data[0]・・・

・・だと思う。つうか、data って書かない。x_data とか、MyData とか。

投稿日時 - 2018-02-27 23:28:30

お礼

回答ありがとうございます!
上の方のほうが少し詳しく書いていただいたので上の方にベストアンサーをつけさせていただきました。

投稿日時 - 2018-02-27 23:41:25

あなたにオススメの質問