- 599 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:32:27 ]
- 配列の平均値を求める関数aveを作ってみたんですが
これで表示が1としか表示されないんだけどなんでですかね・・・ #include <stdio.h> void ave(int array[]); int main(void){ int a[5]={1,2,3,4,5},i; ave(a); return 0; } void ave(int array[]){ int sum=0,i,m; m=sizeof(array)/sizeof(int); for(i=0;i<m;i++){ sum+=array[i]; } printf("平均=%d\n",sum/m); } 調べてみたら、ave関数のm=sizeof(array)/sizeof(int) がおかしくて、mに1が入ってみるみたいなんです。 配列aの要素数は5だから、mに5を入れたいんだけどどうすりゃいいんですかね?
|

|