Unnamed_Wolf
Новичок
- Сообщения
- 7
- Репутация
- 0
Здравствуйте!
Есть массив простой(1d) с наполнение.
[list type=decimal]
[*]значен1
[*]значен2
[*]значен1
[/list]
нужно создать массив двумерный со сдвигом в значениях, логичным.
значен1|значен2
значен1|значен2
Т.Е. мы оставляем первую колонку первой строки не тронутой, а вот дальше сдвигаем на строку, получается...
попытался реализовать данный алгоритм но столкнулся с такой проблемой что оказывается переменная внутри for счетчика не меняется.
у меня так вот получилось... :(
P.S. ну и каптча у вас.. :Censored:
Есть массив простой(1d) с наполнение.
[list type=decimal]
[*]значен1
[*]значен2
[*]значен1
[/list]
нужно создать массив двумерный со сдвигом в значениях, логичным.
значен1|значен2
значен1|значен2
Т.Е. мы оставляем первую колонку первой строки не тронутой, а вот дальше сдвигаем на строку, получается...
попытался реализовать данный алгоритм но столкнулся с такой проблемой что оказывается переменная внутри for счетчика не меняется.
Код:
Func _1Dto2DArray(ByRef $aArray, Const $iAdditionalColumns = 1)
Local Const $iSize = UBound($aArray, 1)
Local $aReturn[$iSize][$iAdditionalColumns + 1]
For $A = 0 To $iSize - 1
For $I = 0 To $iAdditionalColumns
if $A == 0 AND $I == 0 Then
$var1 = 0
ElseIf $A == 0 AND $I > 0 Then
$var1 = $A+$I
ElseIf $A <> 0 Then
$var1 = $A+1
EndIf
$aReturn[$A][$I] = $aArray[($var1 < $iSize ? $var1 : $iSize - 1)]
Next
Next
$aArray = $aReturn
Return $aReturn
EndFunc
у меня так вот получилось... :(
P.S. ну и каптча у вас.. :Censored: