社区
Java SE
帖子详情
数组的组合!!???
fgjat
2004-06-25 03:50:26
有三个数组都是int型的(而且元素的个数都是偶数)
a[]={1,2,3,4,5,6};
b[]={2,2,1,4,5,5,6,7};
c[]={3,2,4,1};
怎么得到一个数组d[]???????
三个数组中偶数项的值相等的话,它们的前面一项就相加,再放到数组中如果不相等的话,就把它直接放到数组中!
按照上面的数组,得到的结果应该是!
d[]={6,2,4,4,5,6,5,5,6,7,4,1}
...全文
180
8
打赏
收藏
数组的组合!!???
有三个数组都是int型的(而且元素的个数都是偶数) a[]={1,2,3,4,5,6}; b[]={2,2,1,4,5,5,6,7}; c[]={3,2,4,1}; 怎么得到一个数组d[]??????? 三个数组中偶数项的值相等的话,它们的前面一项就相加,再放到数组中如果不相等的话,就把它直接放到数组中! 按照上面的数组,得到的结果应该是! d[]={6,2,4,4,5,6,5,5,6,7,4,1}
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fgjat
2004-06-28
打赏
举报
回复
ChDw(米) ( )
按照你的程序,得到的结果是[6,2,4,4,5,6]
而按照以上的规定,应该得到
d[]={6,2,4,4,5,6,5,5,6,7}
““是不是不需要处理a[i] != c[i]的情况呢???””!
要啊!这三个数组中,(两个数为一组的)只要偶数位的值不同就该数和它的前一位的数直接放在d[]中,如果偶数位的值相同就每个数组中该数的前一位相加,把结果与该数放在d[]中!
fgjat
2004-06-26
打赏
举报
回复
help
fgjat
2004-06-25
打赏
举报
回复
详细解析:因为a[1]==b[1]==c[1]=2,所以需要a[0]+b[0]+c[0]=6;得到d[]的部分元素为[6,2],而a[3]==b[3]=4,所以需要a[2]+b[2]=4,再放入d[]中,得到d[]的部分元素为[4,4],现在的偶数位的元素因为没有相等的了,就和它前面的一位一起全部放入d[]中!也就是说这些数据是两个两个一组的了,
eclipse0016
2004-06-25
打赏
举报
回复
说得还是不太明白,只要两个相等就行吗?不相等的话把哪个数组的元素放到新的数组中?
ChDw
2004-06-25
打赏
举报
回复
是不是不需要处理a[i] != c[i]的情况呢???
ArrayList d = new ArrayList();
int i = 1;
for(; i < a.length, i < b.length, i < c.length;i += 2) {
if(a[i] == b[i])
if(a[i] == c[i]) {
d.add(new Integer(a[i-1] + b[i-1] + c[i-1]));
d.add(new Integer(a[i]));
} else {
d.add(new Integer(a[i-1] + b[i-1]));
d.add(new Integer(a[i]));
}
}
for(int j = i + 1; j < a.length; j++)
d.add(new Integer(a[j]));
for(int j = i + 1; j < b.length; j++)
d.add(new Integer(b[j]));
for(int j = i + 1; j < c.length; j++)
d.add(new Integer(c[j]));
int[] d2 = new int[d.size()];
for(int j = 0; j < d.size(); j++)
d2[j] = ((Integer)d.get(j)).intValue();
fgjat
2004-06-25
打赏
举报
回复
按照以上的规定,应该得到
d[]={3,2,4,4,5,6,5,5,6,7}
这里应该是
d[]={6,2,4,4,5,6,5,5,6,7}
详细解析:因为a[1]==b[1]==c[1]=2,所以需要a[0]+b[0]+c[0]=6;得到d[]的部分元素为[6,2],而a[3]==b[3]=4,所以需要a[2]+b[2]=4,再放入d[]中,得到d[]的部分元素为[4,4],现在的偶数位的元素因为没有相等的了,就全部放入d[]中!
程序应该是怎样的呢?
fgjat
2004-06-25
打赏
举报
回复
有三个数组都是int型的(而且元素的个数都是偶数)
a[]={1,2,3,4,5,6};
b[]={2,2,1,4,5,5,6,7};
c[]={3,2,4,1};
怎么得到一个数组???
三个数组中 偶数项(是位置,不是下标)的值 相等的话,它们的前面一项就相加,再放到数组d中;
如果不相等的话,就把他们直接放到数组中!
按照以上的规定,应该得到
d[]={3,2,4,4,5,6,5,5,6,7}
blasterboy
2004-06-25
打赏
举报
回复
不太明白你的规则
什么是
数组
?
数组
都有哪些方法?
一、什么是
数组
?
数组
:数据的
组合
,每个数据都使用逗号分隔,数据可以是任何类型,数据顺序排列,可以重复。 二、
数组
的构成 1、索引(下标):
数组
中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标。 2、元素(元):把
数组
中的每个数据叫做元素,或者简称元。 3、
数组
长度:就是元素的个数,
数组
的最大下标是
数组
的长度-1,也就是元素个数-1。 三、
数组
的创建方式 1、字面量创建 var arr...
js
数组
删除
数组
元素!
注:JAVAScript
数组
与VBScript的
数组
不单在语法上不同,在使用时也有众多不同之处,请注意区分。 一、建立
数组
对象 我们再介绍JAVAScript的
数组
对象的建立方法。(其实这种方法和前面的方法在本质上是一样的,只是在语句的写法上有所区别,上面的方法在程序很短的时使用比较简洁,在一般情况下我还是建议您用以下方法建立
数组
对象。)建立
数组
对象的语法有两
什么是
数组
?
数组
怎么被声明和创建?
数组
定义及声明和创建 1.什么是
数组
?
数组
是相同类型数据的有序集合
数组
描述的是相同类型的若干数据,按照一定的先后次序排列
组合
。 每一个数据称作一个
数组
元素,每个
数组
元素可以通过一个下标来访问他们。
数组
的第一个元素是从下标0开始。 2.
数组
的声明 他的基本格式就是 //
数组
类型[]
数组
名; 这只是声明了一个
数组
但是没有分配空间 他又两种声明方式,但效果是一样的。 dataType[] arrayRefVar; //java的首选 dataType arrayRefVar[]
java中两个一维
数组
怎么能合成一个二维
数组
!!!请大哥门指点!!!
例:double[] date1={1,2,3,4,5,6,7,8,9,10,11};double[] date2={11,12,13,14,15,16,17,18,19,20,21};怎么样实现下面的:double[][] date={{1,2,3,4,5,6,7,8,9,10,11},{11,12,13,14,15,16,17,18,19,20,21}};请高手指点!!!
PHP
数组
循环遍历的四种方式
【(重点)
数组
循环遍历的四种方式】 1、使用for循环遍历
数组
conut($arr);用于统计
数组
元素的个数。 for循环只能用于遍历,纯索引
数组
!!!! 如果存在关联
数组
,count统计时会统计两种
数组
的总个数,使用for循环遍历混合
数组
,导致
数组
越界!!eg: $arr = array(1,2,3,5,6,7); $num = count($arr...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章