作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 06:17:55
c语言中如何引用数组中的每个元素做某些计算.
比如说我主函数中定义了一个数组double a[6]为手动输入的6个值,
现在我要调用一个函数
求这些数组中每一个元素的自然对数然后求和(就是求Σln a[i](i=1~6))
应该怎么定义这个函数,在这个函数中需要怎么引用数组的元素做对数计算?
要用到指针么?我还没学到指针呢.
你这个问题很典型,对一个数组中的所有元素进行操作是很典型的一段代码
C语言中,数组包含类型和长度两个要素,根据数组名可以推断出长度,但是C语言有一个特殊之处:当你把数组传递给参数的时候,就会隐式转化为指针,从而失去长度的信息,所以一般情况下,处理数组的函数都要传入数组本身以及一个长度,代码如下:
#include
#include
#define SIZE 10
double sum(double a[],int size) {
int i;
double result = 0;
for (i = 0; i < size; i++) {
result += log(a[i]);
}
return result;
}
int main() {
double a[SIZE];
int i;
for (i = 0; i < SIZE; i++) {
scanf("%lf",&a[i]);
}
double s = sum(a,SIZE);
printf("%lf",s);
return 0;
}