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);
这里是纯手打,望采纳。
夏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]); } } }
望远
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; }
- 4 回答
- 0 关注
- 1256 浏览
添加回答
举报
0/150
提交
取消