x-ios Ответов: 2

Vb.net | как использовать математическую функцию абсолютного значения (abs) в массиве измерений


Привет всем, как я могу использовать функцию abs из массива измерений [3x2] , а затем хранить новые значения abs в новом массиве?

Спасибо
Иосиф

Что я уже пробовал:

Dim spalings As Double() = {-0.1, -4, 100, -100, 200, 4, 5}
Dim i As Integer
Dim spalins2 As Integer()
For i = 0 To spalings.Length - 1
    Dim absvalue As Double = Math.Abs(spalings(i))

    Next

2 Ответов

Рейтинг:
4

CPallini

Dim aspalings As Double() = spalings.Select(Function(d) Math.Abs(d)).ToArray()


x-ios

Хорошо, спасибо.

Для размерного массива [3x2] я могу использовать тот же способ?

Рейтинг:
14

OriginalGriff

Dim spalings As Double() = {-0.1, -4, 100, -100, 200, 4, 5}
Dim spalins2 As Double() = New Double(spalings.Length - 1) {}
For i As Integer = 0 To spalings.Length - 1
	spalins2(i) = Math.Abs(spalings(i))
Next
Или используйте Linq:
Dim spalings As Double() = {-0.1, -4, 100, -100, 200, 4, 5}
Dim spalins2 As Double() = spalings.[Select](Function(d) Math.Abs(d)).ToArray()


x-ios

Большое спасибо. Первый работает нормально, но второй, когда я его запустил, получил ошибку и пустой spalins2.