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[]这个数组就是所求的;

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

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

用循环吧.数组a[],个数为n; s=0; for(i=0;i除此,没有其他方法.

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

提供简单思路 这是面试题吗? 如果是的话 我的答案应该够格了.. 遍历数组 将当前数和其后继数相加 然后将和放到另外一个hashmap中 key为“数字i+数字i+1” value为其和 这个不难完成吧 然后找value最大的key就好了~~这个也不难完成吧 只要是类似数组操作的 我第一个想到的就是找另外的辅助“数组” 但是这个答案应该是最破的 坐等高人

int a[n],s; s=0; for(int i=0;i<n;i++) s+=a[i];

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

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

网站地图

All rights reserved Powered by www.zhnq.net

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