配列
Posted: 2013年1月13日(日) 19:28
現在配列をやっております
そこでひとつ聞きたいんですが、
code
#include <stdio.h>
int main(void)
{
int data[] = {79,42,39,79,13,75,19};
int i,sum = 0,avg;
for (i = 0;i < sizeof(data) / sizeof(data[0]);i++) {
sum += data;
}
avg = sum / (sizeof(data) / sizeof(data[0]));
printf("%d\n",avg);
return 0;
}
/code
このプログラムでavg = sum / (sizeof(data) / sizeof(data[0]));の部分が気になりました
何故sum÷配列の数になるかがわかりません
(sizeof(data)/sizeof(dara[0]));
厳密に言うとこれで配列の数が求められるのが意味が分かりません
どなたかわかりやすく説明していただけないでしょうか??
そこでひとつ聞きたいんですが、
code
#include <stdio.h>
int main(void)
{
int data[] = {79,42,39,79,13,75,19};
int i,sum = 0,avg;
for (i = 0;i < sizeof(data) / sizeof(data[0]);i++) {
sum += data;
}
avg = sum / (sizeof(data) / sizeof(data[0]));
printf("%d\n",avg);
return 0;
}
/code
このプログラムでavg = sum / (sizeof(data) / sizeof(data[0]));の部分が気になりました
何故sum÷配列の数になるかがわかりません
(sizeof(data)/sizeof(dara[0]));
厳密に言うとこれで配列の数が求められるのが意味が分かりません
どなたかわかりやすく説明していただけないでしょうか??