c语言中如何引用数组中的每个元素做某些计算。

比如说我主函数中定义了一个数组double a[6]为手动输入的6个值,
现在我要调用一个函数
求这些数组中每一个元素的自然对数然后求和(就是求Σln a[i](i=1~6))
应该怎么定义这个函数,在这个函数中需要怎么引用数组的元素做对数计算?
要用到指针么?我还没学到指针呢.

第1个回答  2013-04-28
#include <math.h>
double sum(double a[])
{
int i;
double total = 0;
for(i = 0;i < 6;i++)
{
total+=log(a[i]);
}
return total;
}
void main(void)
{
double a[6]={1,2,3,4,5,6};
printf("%f",sum(a));
}

第2个回答  2013-04-28
#include <math.h>
void main()
{
int i;
double sum=0.0;
double a[6]={1,2,3,4,5,6};
for(i=0;i<6;i++)
sum=sum+a[i];
printf("%f",sum);
}
第3个回答  2013-04-28
double sum_arr(double arr[], int len) /*数组长度要知道*/
{
int i = 0;
double sum = 0.0;
while (i < len)
{
sum += arr[i];
++i;
}
return sum;
}

相似回答