2016-03-03 2 views
0

В принципе, я сделал программу, чтобы она могла читать числа из файла, каждая из трех массивов хранит одни и те же значения, за исключением того, что для каждого массива числа будут идти на 1. Поэтому, если массив 1 имеет значение 1, массив 2 будет иметь значение 2, а массив 3 будет иметь значение 3. Что я хочу знать, так это то, как я могу добавить эти значения вместе по их позиции в массиве (в пример ранее 1,2 и 3 были всеми первыми элементами их массивов), разделите на три и сохраните их в новом массиве в визуальном базовом?Как добавить отдельные элементы из нескольких массивов (целое число) в vb

Clearer пример:

Программа считывает номера 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-statement должна быть 'array1.Length - 1' –