设计求一个算法,求一组数组int a【n】中的所有元素之和,写出相应c程

如题所述

这个题目,运用循环遍历数组,并累加各元素即可。

#include <stdio.h>

#define ARRAY_LEN 1000 //数组长度

void createArr (int* arr, int len) { // 录入数组 
int i;
for (i = 0; i<len; i++)
scanf("%d",&arr[i]);
}

int arrSum (int* arr, int len) { // 数组求和 
int i = 0, sum = 0;
for (i = 0; i<len; i++)
sum += arr[i];
return sum;
}

int main(void) {
int len,arr[ARRAY_LEN];

printf("请输入数组长度:\n");
    scanf("%d",&len);
    printf ("======================================================\n\n");
    
printf("请输入数组内容,共%d个元素: \n",len);
createArr (arr , len);
    printf ("======================================================\n\n");
    
    printf("数组所有元素之和为:\n%d",arrSum (arr, len));
    printf ("\n\n");
    
return 0;
}

执行结果

温馨提示:内容为网友见解,仅供参考
无其他回答

设计求一个算法,求一组数组int a【n】中的所有元素之和,写出相应c程
int len) { \/\/ 录入数组 int i;for (i = 0; i<len; i++)scanf("%d",&arr[i]);}int arrSum (int* arr, int len) { \/\/ 数组求和 int i = 0, sum = 0;for (i = 0; i<len; i++)sum += arr[i];return

设计一个算法,求一维数组float a[n]中所有元素之和,写出相应C程序...
{ int n = 10;int i = 0;float a[10] = {1,2,3.4,5.5,2.3,1.2,1.6,7,8,12.12};float result = 0;for (i = 0, result = 0; i < n; i++){ result += a[i];}

设计一个算法求一维数组floata[n]中的所有元素之和,写出相应C程序?
int main() { float a[5] = {1.2, 3.4, 5.6, 7.8, 9.0}; \/\/定义一个float类型的数组,并初始化 int n = sizeof(a) \/ sizeof(a[0]); \/\/计算数组的长度,即元素个数 float result = sum(a, n); \/\/调用sum函数,传入数组和长度作为参数,得到返回值result printf("...

设计一个算法,求一维数组float a[n]中所有元素之和,写出相应C程序...
C程序如下:```cfloat array_sum(float a[], int n){ int i; float sum=0; for(i=0;i<n;i++) { sum+=a[i]; } return sum;}``

设计一个算法,求一位数组float a[n]中的所以元素之和,写出C语言
float result = 0int i = 0;\/\/...for( i = 0,result=0; i < n; i++){ result += a[i];}

给出在一个整数数组A[1..n]中求出所有元素和的分治算法
int a[100]; int sum(int i, int j); void main() {int n,i,s[100],sum; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("%d\\n",sum(0,n-1)); } int sum(int i, int j) { int d; if(i==j)return a[i]; d=(i+j)\/2; return sum(i,d)+sum(...

c++编写一个函数,分别求出一维整型数组a[n]中所有奇数元素的个数和...
} } int main(){ int n=100,c1=0,c2=0;cout<<"输入数组元素个数:";cin>>n;int a[n];cout<<"输入数组元素:"<<endl;for(int i=0;i<n;i++){ cin>>a[i];} fun2(a,n,c1,c2);cout<<"奇数元素的个数为:"<<c1<<endl<<"偶数元素的个数为:"<<c2<<endl;return 0;} ...

c语言在数组中输出指定范围的元素个数和求和,应该怎么写程序,求大神...
include <stdio.h> int main(){ int n,i,a,b,s=0,arr[101];for(i=0; i<101; i++)arr[i]=i;scanf("%d%d", &a,&b);for(i=a; i<=b; i++){ printf("%d ",arr[i]);s+=arr[i];} printf("\\nSum=%d\\n",s);return 0;} ...

用C语言求一个数组的所有元素之和
void main(){ int a[10],sum=0,i;for(i=0;i<10;i++){ printf("请输入第%d个数字:",i);scanf("%d",&a[i]);getchar();} for(i=0;i<10;i++){ sum=sum+a[i];} printf("数组a的和为:%d",sum);}

已知A【n】为整数数组,编写一个递归算法求其中n个元素的平均值
include<stdio.h>int a[100],n;float digui(int i){ if(i==-1)return 0; return 1.0\/n*a[i]+digui(n-1);}int main(){ int ans,i; scanf("%d",&n); for(i=0;i<n;i++)scanf("%d",&a[i]); printf("%f",digui(n-1)); return 0;} ...

相似回答