c语言函数之数组求和问题 c语言求数组的和的函数

C语言,数组,求和

供参考:

成都创新互联是一家从事企业网站建设、成都做网站、网站制作、成都外贸网站建设、行业门户网站建设、网页设计制作的专业网站制作公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近千家。

#include "stdio.h"

#define DIM 5

float avg(float* num,int dim)

{

float num_z=0.0;

for(int k=0;kdim;k++)

num_z=num_z+num[k];

return num_z/dim;

}

void move(float* num_big,float* num_small,float* num_s,int dim,int* j)

{

float avg_tmp=avg(num_s,dim);

for(int k=0;kdim;k++)

{

if(num_s[k]-avg_tmp0)

{

*num_big=num_s[k];

num_big++;

(*j)++;

}

else

{

*num_small=num_s[k];

num_small++;

}

}

}

float sum(float* num,int dim)

{

float num_z=0.0;

for(int k=0;kdim;k++)

num_z=num_z+num[k];

return num_z;

}

void main()

{

float number[DIM],big[DIM],small[DIM];

int i,j=0;

for(i=1;iDIM+1;i++)

{

printf("输入第%d个数据:",i);

scanf("%f",number[i-1]);

fflush(stdin);

}

printf("输入数据是:\n");

for(i=0;iDIM;i++)

{

printf("%f\n",number[i]);

}

printf("平均数是:\n%f\n",avg(number,DIM));

move(big,small,number,DIM,j);

printf("大于平均数的%d个数是:\n",j);

for(i=0;ij;i++)printf("%f\n",big[i]);

printf("不大于平均数的%d个数是:\n",DIM-j);

for(i=0;iDIM-j;i++)printf("%f\n",small[i]);

printf("总和是:\n%f\n",sum(number,DIM));

getchar();

}

数组求和c语言

int i,n,s=0;

在一维数组a中有n个需要求和的元素;

for(i=0;in;i++)

s+=a[i];

printf("%d\n",s);

或:

int i,j,n,m,s=0;

在二维数组a中有n*m个需要求和的元素;

for(i=0;in;i++)

for(j=0;jm;j++)

s+=a[i][j];

printf("%d\n",s);

输出语句就能输出求和的结果(不发生溢出时)。

C语言数组如何进行元素求和?

遍历数组,累加到和值对应的变量上即可。

代码如下:

int sum(int *a, int l)//对数组a的前l个元素求和,并返回和值。

{

int r = 0;

int i;

for(i=0;il;++i)

r+=a[i];

return r;

}

C语言数组怎样求和,

先获取数组长度,然后用for循环,从数组中获取值进行累加求和。

#include

#include

int main()

{

int n;

int val;

int * a;

int sun = 0, i;

printf("请输入数组的长度:");

scanf("%d", n);

printf("\n");

a = (int *)malloc(n * sizeof(int));//为数组a动态分配内存

for(i = 0; i n; i++)

{

printf("请输入数组的第%d个元素的值:", i+1);

scanf("%d", val);

printf("\n");

a[i] = val;

}

for (i = 0; i n; i++)

{

sun+=a[i];//sun+=a[i]相当于sun=sun+a[i];

}

printf("sun = %d\n",sun);

free(a);//释放a动态分配的内存

return 0;

}

扩展资料:

一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。

如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。

compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。

参考资料来源:百度百科-数组

C语言用数组输入5个数,运用调用函数求和,求大神给答案谢谢

#include stdio.h

int add(int a[5])

{

int i,s=0;

for(i=0;i5;i++)

s+=a[i];

return s;

}

int main()

{

int i,a[5];

for(i=0;i5;i++)

scanf("%d",a[i]);

printf("%d",add(a));

return 0;

}

//运行示例:


当前标题:c语言函数之数组求和问题 c语言求数组的和的函数
当前网址:http://myzitong.com/article/docgcgi.html