Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,937 questions

51,874 answers

573 users

How to multiply two matrices (matrix) in VB.NET

1 Answer

0 votes
Imports System

Public Class Program
    Public Const COLS1 As Integer = 3
    Public Const COLS2 As Integer = 2

    Public Shared Sub Main(ByVal args As String())
  		Dim matrix1 As Integer()() = New Integer()() {
			New Integer() {4, 2, 4}, 
			New Integer() {8, 3, 1}}
		
        Dim matrix2 As Integer()() = New Integer()() {
			New Integer() {3, 5}, 
			New Integer() {2, 8}, 
			New Integer() {7, 9}}
		
        Dim mul As Integer()() = New Integer()() {
			New Integer() {0, 0}, 
			New Integer() {0, 0}}
		
        Dim rows1 As Integer = matrix1.Length
        Dim cols2 As Integer = matrix2(0).Length

        For i As Integer = 0 To rows1 - 1
			For j As Integer = 0 To cols2 - 1
                For k As Integer = 0 To COLS1 - 1
                    mul(i)(j) += matrix1(i)(k) * matrix2(k)(j)
		
                    Console.Write("mul[" & i)
                    Console.Write("][" & j)
                    Console.Write("] += m1[" & i)
                    Console.Write("][" & k)
                    Console.Write("] * m2[" & k)
					Console.Write("][" & j & "]" & Environment.NewLine)
                Next
                Console.Write(Environment.NewLine)
            Next
        Next

        For i As Integer = 0 To COLS2 - 1
            For j As Integer = 0 To COLS2 - 1
                Console.Write(mul(i)(j) & " ")
            Next
            Console.Write(Environment.NewLine)
        Next
    End Sub
End Class




' run:
'
' mul[0][0] += m1[0][0] * m2[0][0]
' mul[0][0] += m1[0][1] * m2[1][0]
' mul[0][0] += m1[0][2] * m2[2][0]

' mul[0][1] += m1[0][0] * m2[0][1]
' mul[0][1] += m1[0][1] * m2[1][1]
' mul[0][1] += m1[0][2] * m2[2][1]

' mul[1][0] += m1[1][0] * m2[0][0]
' mul[1][0] += m1[1][1] * m2[1][0]
' mul[1][0] += m1[1][2] * m2[2][0]

' mul[1][1] += m1[1][0] * m2[0][1]
' mul[1][1] += m1[1][1] * m2[1][1]
' mul[1][1] += m1[1][2] * m2[2][1]

' 44 72 
' 37 73

 



answered Sep 15, 2022 by avibootz

Related questions

1 answer 109 views
1 answer 248 views
248 views asked May 24, 2017 by avibootz
1 answer 88 views
1 answer 103 views
1 answer 101 views
1 answer 130 views
...