计算数组元素的总和

时间:2014-11-12 17:36:52

标签: c arrays

I have written below the code for calculating sum of array element 
#include<stdio.h>
#define max 10
int main(){
   int arr[max]={214,542,455,145,1654,655,455,452,845,254};
   int sum=0,i;
   for(i=0;i<10;i++)
     sum=sum+arr[i];
   printf("%d",sum);
   return 0;
}

上面的代码给出了所需的结果,但是对于大型数组,执行时间会更多。所以我想知道是否有任何其他有效的方法来计算非常大的数组的总和,例如max = 100001和element是arr [i]&lt; = 10 ^ 9。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用bigint来解决您的问题。

使用libgmp http://gmplib.org/