-
东方既白233
这个简单,只要你吧两个数组写成一个二维数组,那么就很容易了,行代表每一个元素,列代表元素的数据。这是用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
有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]);
}
}
}
-
望远
#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;
}