前提・実現したいこと
C言語で、入力したデータの平均値を求めて出力する関数のプログラムを作っています。
発生している問題・エラーメッセージ
C
1test.c:13:8: error: conflicting types for 'avg' 2 double avg(double d[]) 3 ^ 4test.c:3:8: note: previous declaration of 'avg' was here 5 double avg(double);
このようなエラーが出てきます。
該当のソースコード
C
1/* test.c */ 2#include<stdio.h> 3double avg(double); 4 5int main() 6{ 7 double ave, a; 8 a = avg(ave); 9 printf("平均値は%.2fです。\n", a); 10 return 0; 11} 12 13double avg(double d[]) 14{ 15 int i = 0, cnt = 0; 16 double sum = 0, aa; 17 do{ 18 printf("データを入力してください > "); 19 scanf("%lf", &d[i]); 20 cnt++; 21 sum = sum + d[i]; 22 }while(d[i++]!=-1); 23 sum = sum + 1; 24 cnt = cnt - 1; 25 aa = sum / cnt; 26 return aa; 27} 28
試したこと
double avg()内を色々変えてみましたができませんでした。
どうしたらよいのでしょうか?
関数の考え方のコツなども教えていただけるとありがたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/17 14:18
2018/07/17 14:22