www.zhnq.net > 如何将数组内的数字相加

如何将数组内的数字相加

假如现在有两个int类型的数组,int a[]和int b[]; 那么我们在定义一个int c[];我们要判断这两个数组那个更长,否则会出错的,int maxlength = (a.length for(int i = 1;i{ c[i] = a[i] + b[i]; } c[]这个数组就是所求的;

就是对数组中的数进行多种情况求和,然后根据指定的数到求和好的新生数据中进行查找,找到与指定的数最近的一个数.

假设数组:a[n]; int sum=0; for(int i=0;i{ sum += a[i]; }

int i,a[4],sum=0; for(i=0;i<4;i++) sum+=a[i]; 就可以了,至于指针相加,我可以告诉你,指针是不能相加的,只能相减.

这得看数组元素个数的情况了,若元素较少,直接从数组a中从前到后一次取出一个,与数组b中元素一一对比;若元素很多,前一种方法则为n*n级的,比较慢,这时可以先对两数组分别按相同的方法排序,在同时从两数组取出一个进行对比,若a中当前取出的元素大于b中当前取出的元素,则直接从b中取出下一个与a比较,其他情况以此类推.

你可以 抽取n个 数组下标号码, 累加 这些 数组元素. 数组大小 为 SIZE, 下标号码 等于 i=rand() % SIZE; 取 n 个 i; 累加这些数组元素. 程序例子: #include<stdio.h> #include<time.h> int main(){ #define SIZE 10 int a[SIZE]; int i,n,k; double

A[99]=1 数组B[100,2]用来存储数据和标识 B[0,1]=35,B[0,2]= A B[1,1]=50,B[1,2]= B B[2,1]=40,B[2,2]= B B[99,1]=40,B[99,2]= K 现在需要根据A 的值来判断,如果=1,则对应B 数组的值相加. 例如:A[0]=0 A[1]=1 A[2]=1,则把对应数组B 的 B[1,

//使用一个循环,累加循环变量即可 int[] Day1={31,28,31,30,31,30,31,31,30,31,30,31}; int sum = 0; for(int i : Day1){ sum += i; } System.out.println(sum);

int sum = 0;for(int i=0;i&lt;7;i++) sum += a[i];

这个不好说,有横向遍历和纵向遍历,看你的需要,横向遍历要用到栈的知识,纵向就用递归就行(把数组给一个函数,函数判断数组里面的值,是不是数组,是数组就继续给自己这个数组,不是的话就输出到目标数组)

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com