2016-03-03 167 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' –

相关问题