2個數組對應元素求和,生成一個新數組,輸出結果。
函數的題目,求解。。。。。。。。。。。。
慕粉2149038396
2016-12-26 00:45:55
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);
這里是純手打,望采納。
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; }
舉報