2016-03-03 50 views
0

基本上我製作了一個程序,以便它可以讀取文件中的數字,每個數組存儲相同的值,除了每個數組的數字將會去所以如果數組1的值爲1,則數組2的值爲2,數組3的值爲3.我想知道的是,如何將這些值按照它們在數組中的位置相加(in前面1,2和3的例子都是它們數組的第一個元素),除以3並將它們存儲在一個新的數組中,並放在Visual Basic中?如何在vb中添加多個數組的單個元素(整數)

更清晰例如:

程序從文件中讀取數字1,2,3(實施例編號)
將它們存儲一個陣列中
創建具有相同值的兩個新的陣列在相同的尺寸除了它們已全部在不同的陣列增加1
從在相同的位置並且將每個陣列添加每個值由三個
商店值

1st array: 
1 
2 
3 
2nd array: (add 1) 
2 
3 
4 
3rd array (add 2) 
3 
4 
5 
final array (add them via their position in the array and divide by 3) 
1 + 2 + 3 = 6/3 = 2 (1st value) 
2 + 3 + 4 = 9/3 = 3 (2nd value) 
3 + 4 + 5 = 12/3 = 4 (3rd value) 

我已經能夠用下面的代碼來獲取數字到數組:

array1 = numbers.ToArray 
For Each element As Integer In array1 
    Console.WriteLine(element) 
Next 
Console.ReadLine() 
array2 = numbers.ToArray 
For Each element As Integer In array2 
    element += 1 
    Console.WriteLine(element) 
Next 
array3 = numbers.ToArray 
For Each element As Integer In array3 
    element += 2 
    Console.WriteLine(element) 
Next 

的代碼能夠從整數(數字)的列表取數,並將其存儲相應但是什麼時遇到麻煩是根據它的數組中的位置將每個號碼:/

任何幫助將非常感謝你們:)

+1

如果第二個和第三個數組包含的數字比第一個數組中的相同位置的數字大1和2,那麼第二個和第三個數組就沒有意義了。要計算三個數組中相同位置的平均值,只需在第一個數組中添加1即可。 – Blackwood

+0

啊我現在看到xD,但如果每個數組中的值在0,10範圍內,那我該如何計算平均值呢? –

+0

第二個數組將始終包含三個數字的平均值。 –

回答

0
Dim array1 As Integer() = {1, 2, 3} 
Dim array2 As Integer() = {2, 3, 4} 
Dim array3 As Integer() = {3, 4, 5} 


Dim elementAvgs(array1.Length - 1) As Double 
For n As Int32 = 0 To array1.Length - 1 
    elementAvgs(n) = (array1(n) + array2(n) + array3(n))/3 
Next 
+1

For語句的上限應該是'array1.Length - 1' –

相關問題