Visual Basic - ввод размеров многомерного массива из консоли - PullRequest
0 голосов
/ 31 января 2019

По сути, я пытаюсь написать небольшое консольное приложение, которое будет умножать матрицы, представленные в коде двумерными массивами.Я хочу, чтобы размеры матрицы определялись через консольный ввод.

Возможно ли это сделать без использования ветвления "Если" для каждого возможного / разрешенного количества строк?

1 Ответ

0 голосов
/ 31 января 2019

Просто передайте размеры как Integer переменные

Dim s As String = Console.ReadLine()
Dim m As Integer = Integer.Parse(s)

s = Console.ReadLine()
Dim n As Integer = Integer.Parse(s)

Dim matrix = New Double(m - 1, n - 1) 'Creates matrix with m rows and n columns.

Обратите внимание, что в VB вы указываете не размер массива или матрицы, а ее верхний индекс.Поэтому, если вы хотите диапазон индексов 0 ... m - 1 и 0 ... n - 1, вы должны написать New Double(m - 1, n - 1).Это не похоже на C #, где вы указываете размеры.Эквивалент C # равен new double[m, n].

См. Также: Массивы в Visual Basic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...