c语言中如何引用数组中的每个元素做某些计算。
比如说我主函数中定义了一个数组doublea[6]为手动输入的6个值,现在我要调用一个函数求这些数组中每一个元素的自然对数然后求和(就是求Σlna[i](i=1~6))应...
比如说我主函数中定义了一个数组double a[6]为手动输入的6个值,
现在我要调用一个函数
求这些数组中每一个元素的自然对数然后求和(就是求Σln a[i](i=1~6))
应该怎么定义这个函数,在这个函数中需要怎么引用数组的元素做对数计算?
要用到指针么?我还没学到指针呢. 展开
现在我要调用一个函数
求这些数组中每一个元素的自然对数然后求和(就是求Σln a[i](i=1~6))
应该怎么定义这个函数,在这个函数中需要怎么引用数组的元素做对数计算?
要用到指针么?我还没学到指针呢. 展开
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"//
#include "math.h"//
double LogSum(double p[],int n){
int i;
double sum=0;
for(i=0;i<n;sum+=log10(p[i++]));
return sum;
}
void main(void){
double a[6];
int i;
printf("Type 6 real numbers...\n");
for(i=0;i<6;scanf("%lf",a+i++));
printf("sum=%f\n",LogSum(a,6));
}
#include "math.h"//
double LogSum(double p[],int n){
int i;
double sum=0;
for(i=0;i<n;sum+=log10(p[i++]));
return sum;
}
void main(void){
double a[6];
int i;
printf("Type 6 real numbers...\n");
for(i=0;i<6;scanf("%lf",a+i++));
printf("sum=%f\n",LogSum(a,6));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用指针啊,把数组当成参数传过去,然后用脚标调用每个元素就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double sum_arr(double arr[], int len) /*数组长度要知道*/
{
int i = 0;
double sum = 0.0;
while (i < len)
{
sum += arr[i];
++i;
}
return sum;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询