为了账号安全,请及时绑定邮箱和手机立即绑定

函数的题目,求解。。。。。。。。。。。。

函数的题目,求解。。。。。。。。。。。。

C
慕粉2149038396 2016-12-26 00:45:55
2个数组对应元素求和,生成一个新数组,输出结果。
查看完整描述

4 回答

?
东方既白233

TA贡献16条经验 获得超9个赞

这个简单,只要你吧两个数组写成一个二维数组,那么就很容易了,行代表每一个元素,列代表元素的数据。

这是用js写的,其他语言也是相似的。

例如:

var arr=[["a",30],["b",40]];
//这是一个二维数组,表示a,b的成绩,如果你要计算他们成绩的和,简单点就可以这样子。
document.write(arr[0][1]+arr[1][1]);
//如果遇到比较长的数据,那么你就可以用for循环了。
var arr=[["a",30],["b",40],["c",50],["d",60]];
var sum=0;
for(var i=0;i<arr.length;i++)
{
  sum+=arr[i][1];
}
document.write(sum);

这里是纯手打,望采纳。

查看完整回答
2 反对 回复 2016-12-26
?
夏Jue

TA贡献6条经验 获得超5个赞

有C语言,js,那我就来个java吧...

public class Count {
	private int[] arr1;
	private int[] arr2;

	// 从构造器传入两个数组
	public Count(int[] arr1, int[] arr2) {
		if (arr1.length == arr2.length) {
			this.arr1 = arr1;
			this.arr2 = arr2;
		} else {
			System.out.println("两个数组长度不相等");
		}
	}

	// 计算结果并返回
	public int[] getCountNumber() {
		if (null == arr1 || null == arr2) {// 如果传入的其中一个数组为空或长度不相等
			return null;
		}

		int[] newArr = new int[arr1.length];
		for (int i = 0; i < newArr.length; i++) {
			newArr[i] = arr1[i] + arr2[i];
		}
		return newArr;
	}

	// 测试
	public static void main(String[] args) {
		int[] arr1 = { 1, 2, 3, 4, 5, 6 };
		int[] arr2 = { 1, 2, 3, 4, 5, 6 };

		int[] newArray = new Count(arr1, arr2).getCountNumber();

		if (null != newArray)
			for (int i = 0; i < newArray.length; i++) {
				System.out.printf("%d  ", newArray[i]);
			}
	}
}


查看完整回答
1 反对 回复 2017-02-12
?
望远

TA贡献1017条经验 获得超1032个赞

#include "stdio.h"
int main(void)
{
	int arr1[10],arr2[10];
	for(int i=0;i<10;i++)
	{
		arr1[i]=i;
		arr2[i]=i+1;
	}
	printf("组合后的数组为:\n");
	for(i=0;i<10;i++)
	{
		arr1[i]+=arr2[i];
		printf("%d ",arr1[i]);
	}
	printf("\n");
    return 0;
}


查看完整回答
1 反对 回复 2016-12-26
  • 4 回答
  • 0 关注
  • 1220 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信