Как вывести матрицу в консоль? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Первый раз затронул VB, очень нуждаюсь в примере правильного кода.

Дана матрица А, состоящая из n строк и n столбцов.

Сию матрицу, скажем, вот такую: 1 4 6 -2 3 9 -1 0 -5, надо вывести на экран. Затем проделать следующее:
  • создать линейный массив (условно с элементами X1,...,Xn)
  • посчитать построчно среднее арифметическое всех

    положительных

    элементов, сохраняя значение в Xi
  • если положительных элементов нет, присвоить значение -1
И вывести все это на экран через точку с запятой. Таким образом, в выводе мы имеем: 1 4 6 -2 3 9 -1 0 -5 3,667;3,333;-2

Решение задачи: «Как вывести матрицу в консоль?»

textual
Листинг программы
Dim a(,) As Integer = {{1, 4, 6}, {-2, 3, 9}, {-1, 0, -5}} 'можешь создать любой массив любым способом, все будет работать!
        Dim x(UBound(a)) As Double
        Dim sa As Double = 0
        Dim n As Integer = 0
        For i = 0 To UBound(a, 1)
            For j = 0 To UBound(a, 2)
                Console.Write("{0} ", a(i, j))
                If a(i, j) > 0 Then
                    n += 1
                    sa += a(i, j)
                End If
            Next
            If sa > 0 Then
                x(i) += sa / n
                n = 0
                sa = 0
            Else
                x(i) = -1
            End If
            Console.WriteLine()
        Next
        Console.WriteLine(String.Join("; ", x))
        Console.ReadKey()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5