Ejercicios de Programación Matrices

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Ejercicios de Programación Matrices

Matriz escalar
Dim i, j, n, k, aux, h, cont, mh, hh, l As Integer
Console.WriteLine("Digite tama¤o de la matriz")
n = Console.ReadLine
Dim m(n, n), ma(n, n) As Integer
h=n*n
Dim v(h) As Integer
For i = 1 To n
For j = 1 To n
Console.WriteLine("Digite elemento de la fila " & i & " de la primera matriz " & " columna " & j)
m(i, j) = Console.ReadLine
Next
Next
For i = 1 To n
For j = 1 To n
Console.WriteLine("Digite elemento de la fila " & i & " de la segunda matriz " & " columna " & j)
ma(i, j) = Console.ReadLine
Next
Next
cont = 0
For i = 1 To n
For j = 1 To n
If ma(i, j) Mod m(i, j) = 0 Then
cont = cont + 1
End If
Next
Next
l=n*n
If cont = l Then
Console.WriteLine("La matriz 2 si es escalar de la primera matriz")
Else
Console.WriteLine("La matriz 2 no es escalar de la primera matriz")
End If
Console.ReadLine()
MCD

Dim i, j, n, k, aux, h, cont, mh, hh As Integer


Console.WriteLine("Digite tama¤o de la matriz")
n = Console.ReadLine
Dim m(n, n) As Integer
h=n*n
Dim v(h) As Integer
For i = 1 To n
For j = 1 To n
Console.WriteLine("Digite elemento de la fila " & i & " columna " & j)
m(i, j) = Console.ReadLine
Next
Next
For i = 1 To n
For j = 1 To n
k=k+1
v(k) = m(i, j)
Next
Next
For i = 1 To h
For j = 1 To h - 1
If v(j) > v(j + 1) Then
aux = v(j)
v(j) = v(j + 1)
v(j + 1) = aux
End If
Next
Next
cont = 0
For i = 1 To h
If v(i) Mod v(1) = 0 Then
cont = cont + 1
hh = v(1)
Else
mh = 1
End If
Next
If cont = h And mh = 0 Then
Console.WriteLine("El numero " & hh & " es el M.C.D")
Else
If mh = 1 Then
Console.WriteLine("No hay M.C.D")
End If
End If
Console.ReadLine()

Vlor igual

Console.WriteLine()
Dim i, j, hh, mh, f, c As Integer
Console.WriteLine("Digite tama¤o de las filas")
f = Console.ReadLine
Console.WriteLine("Digite tama¤o de las columnas")
c = Console.ReadLine
Dim m(f, c) As Integer
For i = 1 To f
For j = 1 To c
Console.WriteLine("Digite el elemento de la fila " & i & " Columna " & j)
m(i, j) = Console.ReadLine
Next
Next
hh = 0
For i = 1 To f
For j = 1 To c - 1
If m(i, j) = m(i, j + 1) Then
hh = hh + 1
Else
mh = 1
End If
Next
Next
If hh > 1 And mh = 0 Then
Console.WriteLine("Los elementos son iguales")
Else
Console.WriteLine("Los elementos no son iguales")
End If
Console.ReadLine()

Número repetido

Dim i, j, sw, temp, n, h, aux, hh, mh, f As Integer


Console.WriteLine("Digite tama¤o de las filas")
n = Console.ReadLine
h=n*n
Dim v(h)
Dim m(n, n), t(n, n) As Integer
For i = 1 To n
For j = 1 To n
Console.WriteLine("Digite el elemento de la fila " & i & " Columna " & j)
m(i, j) = Console.ReadLine
Next
Next
sw = 0
While sw = 0
sw = 1
For i = 1 To n
For j = 1 To n - 1
If i > 1 Then
If m(i - 1, n) > m(i, j) Then
temp = m(i - 1, n)
m(i - 1, n) = m(i, j)
m(i, j) = temp
End If
End If
While m(i, j) > m(i, j + 1)
temp = m(i, j)
m(i, j) = m(i, j + 1)
m(i, j + 1) = temp
sw = 0
End While
Next
Next
End While
For j = 1 To n - 1
While m(1, j) > m(1, j + 1)
temp = m(1, j)
m(1, j) = m(1, j + 1)
m(1, j + 1) = temp
End While
Next
Console.WriteLine("Matriz ordenada")
For i = 1 To n
For j = 1 To n
Console.Write("[" & m(i, j) & "]")
Next
Console.WriteLine()
Next
f=0
For i = 1 To n
For j = 1 To n
f=f+1
v(f) = m(i, j)
Next
Next
hh = 0
For i = 1 To h
aux = v(i)
mh = 0
For j = 1 To h
If aux = v(j) Then
mh = mh + 1
hh = hh + 1
End If
Next
If mh > 1 Then
Console.WriteLine("El " & v(i) & " esta repetido" & mh & " veces")
End If
i = hh + 1
Next

Console.ReadLine()

Matriz

Dim n, i, sw, j, c, c2, temp, aux, sq As Integer


Console.WriteLine("Digite el tama¤o de la matriz : ")
n = Console.ReadLine
Dim m(n, n) As Integer
For i = 1 To n
For j = 1 To n
Console.WriteLine("Digite elemento de la fila " & i & " columna " & j)
m(i, j) = Console.ReadLine
Next
Next
sw = 0
While sw = 0
sw = 1
For i = 1 To n
For j = 1 To n - 1
If i > 1 Then
If m(i - 1, n) > m(i, j) Then
temp = m(i - 1, n)
m(i - 1, n) = m(i, j)
m(i, j) = temp
End If
End If
While m(i, j) > m(i, j + 1)
temp = m(i, j)
m(i, j) = m(i, j + 1)
m(i, j + 1) = temp
sw = 0
End While
Next
Next
End While
For j = 1 To n - 1
While m(1, j) > m(1, j + 1)
temp = m(1, j)
m(1, j) = m(1, j + 1)
m(1, j + 1) = temp
End While
Next
For i = 1 To n
For j = 1 To n
Console.Write(m(i, j))
Next
Console.WriteLine()
Next
c2 = 0
For i = 1 To n
For j = 1 To n
aux = m(i, j)
c=0
For k = 1 To n
For y = 1 To n
If aux = m(k, y) Then
c=c+1
c2 = c2 + 1
End If
Next
Next
If c > 1 Then
Console.WriteLine(" El numero " & m(i, j) & " se repite " & c & "veces")
End If
j = c2 + 1
Next
Next
Console.ReadLine()

You might also like