F9
Новичок
- Сообщения
- 71
- Репутация
- 2
Добрый день!
Необходима помощь продвитутых программистов
Исходные данные:
Есть двумерный массив во внешнем файле (допустим csv):
Первая колонка просто число, возможно дробное.
Вторая и третья - вычисленные 3% и 5% от этого числа.
Имеется некое искомое число, которое является в определенной комбинации суммой значений из колонки 2 и 3.
Причем из одной строки значения не могут суммироваться.
Не могу собрать в кучу мысли, как реализовать перебор.
Получаем массив из файла
Далее необходим перебор примерно таким циклом:
шаг1
a[0][1] + a[1][1] + a[2][1] + a[3][1] и т.д
шаг2
a[0][1] + a[1][2] + a[2][1] + a[3][1] и т.д
шаг3
a[0][1] + a[1][1] + a[2][2] + a[3][1] и т.д
если сумма = искомому значению - выход. Указать индексы элементов массива, участвующие в сумме.
в сумме не могут участвовать значения по одной строке, например a[0][1] и a[0][2]
Необходима помощь продвитутых программистов
Исходные данные:
Есть двумерный массив во внешнем файле (допустим csv):
Код:
69,00;2,07;3,45
106,00;3,18;5,30
141,25;4,24;7,06
240,00;7,20;12,00
476,00;14,28;23,80
45,00;1,35;2,25
177,75;5,33;8,89
92,05;2,76;4,60
155,00;4,65;7,75
Вторая и третья - вычисленные 3% и 5% от этого числа.
Имеется некое искомое число, которое является в определенной комбинации суммой значений из колонки 2 и 3.
Причем из одной строки значения не могут суммироваться.
Не могу собрать в кучу мысли, как реализовать перебор.
Получаем массив из файла
Код:
#include <Array.au3>
$sText = FileRead(@ScriptDir & '\test.csv')
$aText = StringSplit(StringStripCR($sText), @LF)
StringReplace($aText[1], ';', '')
$i2D = @extended + 1
Dim $aRes[$aText[0]][$i2D]
For $i = 1 To $aText[0]
$aTemp = StringSplit($aText[$i], ';')
For $j = 1 To $aTemp[0]
$aRes[$i - 1][$j - 1] = $aTemp[$j]
Next
Next
_ArrayDisplay($aRes)
Далее необходим перебор примерно таким циклом:
шаг1
a[0][1] + a[1][1] + a[2][1] + a[3][1] и т.д
шаг2
a[0][1] + a[1][2] + a[2][1] + a[3][1] и т.д
шаг3
a[0][1] + a[1][1] + a[2][2] + a[3][1] и т.д
если сумма = искомому значению - выход. Указать индексы элементов массива, участвующие в сумме.
в сумме не могут участвовать значения по одной строке, например a[0][1] и a[0][2]