You are on page 1of 5

Module Module1

Sub Main()
Dim Matriz(,) As Integer
Dim n As Integer
Do
Console.Write(" Orden de la matriz (Entero positivo - maximo
valor 10): ")
n = Int32.Parse(Console.ReadLine())
Loop While n <= 0

'metodo que ingresa numeros a una matriz


Matriz = New Integer(n, n) {}
Console.WriteLine()
ingresarMatriz(n, Matriz)
'a)Muestra la matriz
mostrarMatriz(n, Matriz)
'b)Muestra el numero mayor de la matriz
mostrarNumeroMayor(n, Matriz)
'c) Muestra la suma de los elementos de la matriz
sumaElementosMatriz(n, Matriz)
(traza

'd) Muestra la suma de los elementos de la


de la matriz)

diagonal principal

mostrarSumaDiagonalPrincipal(n, Matriz)
'e)Muestra la suma de la diagonal secundaria de la matriz
mostrarSumaDiagonalSeundaria(n, Matriz)
'f)Muestra la transpuesta de la matriz
matrizTranspuesta(n, Matriz)
End Sub

Sub ingresarMatriz(ByVal n As Integer, ByVal Matriz(,) As Integer)

Dim j As Integer
Dim i As Integer
For i = 0 To n - 1
For j = 0 To n - 1
Console.Write("numero[")
Console.Write(i)
Console.Write("][")
Console.Write(j)
Console.Write("]:")
Matriz(i, j) = Int32.Parse(Console.ReadLine())
Console.WriteLine()
Next
Next
End Sub

Sub mostrarMatriz(ByVal n As Integer, ByVal Matriz(,) As Integer)


Dim j As Integer
Dim i As Integer
Console.WriteLine()
For i = 0 To n - 1
For j = 0 To n - 1
Console.Write(" ")
Console.Write(Matriz(i, j))
If (j = n - 1) Then
Console.WriteLine()
End If
Next
Next
Console.WriteLine()

End Sub

Sub mostrarNumeroMayor(ByVal n As Integer, ByVal Matriz(,) As


Integer)
Dim mayor As Integer

'se inicializa la variable local mayor

mayor = Matriz(0, 0)
For i = 0 To n - 1
For j = 0 To n - 1
If (Matriz(i, j) > mayor) Then
mayor = Matriz(i, j)
End If
Next
Next
Console.Write("El numero mayor de la Matriz es ")
Console.WriteLine(mayor)
End Sub
Sub sumaElementosMatriz(ByVal n As Integer, ByVal Matriz(,) As
Integer)
Dim suma As Integer = 0
For i = 0 To n - 1
For j = 0 To n - 1
suma = suma + Matriz(i, j)
Next
Next
Console.WriteLine()
Console.Write("La suma de los elementos de la Matriz es: ")
Console.WriteLine(suma)
End Sub

Sub mostrarSumaDiagonalPrincipal(ByVal n As Integer, ByVal Matriz(,)


As Integer)
Dim sumaD As Integer = 0
For i = 0 To n - 1
sumaD = sumaD + Matriz(i, i)
Next
Console.WriteLine()
Console.Write("La suma de la Diagonal principal es ")
Console.WriteLine(sumaD)
End Sub

Sub mostrarSumaDiagonalSeundaria(ByVal n As Integer, ByVal Matriz(,)


As Integer)
Dim sumaS As Integer
For i = 0 To n - 1
sumaS = sumaS + Matriz(i, n - i - 1)
Next
Console.WriteLine()
Console.Write("La suma de la Diagonal Secundaria es ")
Console.WriteLine(sumaS)
Console.WriteLine()
End Sub

Sub matrizTranspuesta(ByVal n As Integer, ByVal Matriz(,) As Integer)


Console.WriteLine("Matriz Transpuesta es ")
Console.WriteLine()
For j = 0 To n - 1
For i = 0 To n - 1
Console.Write("

")

Console.Write(Matriz(i, j))

If (i = n - 1) Then
Console.WriteLine()
End If
Next
Next
Console.ReadLine()
End Sub
End Module

You might also like