人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C言語について教えてください。

以下のソースコードでエラーがでます。なぜでしょうか?どのように変更すればいいのでしょうか?

int _tmain(int argc, _TCHAR* argv[])
{
double v[3];
v[0]=100;
v[1]=100;
v[2]=100;
double xx;
xx=average(v,3); <==ここでエラー
printf("%d",xx);
printf("Type return key to exit");
getchar();
return 0;
}

double average(double v[],int n){
double sum=0;
int i;
for(i=0;i<n;i++){
sum=sum+v[i];
}
return(sum/n);
}

エラーメッセージは

error C2664: 'average' : 1 番目の引数を 'double [3]' から 'long []' に変換できません。

環境はVS2005 C++コンソールアプリケーションです。

よろしくお願いします。

●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
✍キーワード:ARGV C++ DOUBLE double S EXIT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● dungeon-master
●60ポイント

プロトタイプ宣言もない状況で関数の宣言より先に参照が行われているため、

デフォルトの型が適用されているのではないかと思います。


double average(double v[],int n){?}の定義を、int _tmainの定義より

上に書いてはいかがでしょうか。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ