Você está na página 1de 5

Public Class Form1

Dim a, c, cp, ci, d, d1, f, x, cpri As Integer


Dim n As New Random
Dim m(,) As Integer
Dim aux As Integer
Dim caux As Integer = 0
Dim va(200), vp(200), vi(200), vpri(200) As Integer

'VALIDACION DE FILAS Y COLUMNAS-----------------------------------------------


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar.IsDigit(e.KeyChar) Or e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar.IsDigit(e.KeyChar) Or e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs)


Handles RadioButton1.CheckedChanged
'DIMENSI�N DE MANERA ALEATORIA
f = n.Next(1, 20)
c = n.Next(1, 20)
TextBox1.Text = f
TextBox2.Text = c
'INGRESO ALEATORIO DE VALORES EN LA MATRIZ
ReDim m(f, c)
For i = 0 To f - 1
For j = 0 To c - 1
m(i, j) = n.Next(1, 401)
Next
Next
'EVITAR N�MEROS REPETIDOS
x = 0
While x = 0
For i = 0 To f - 1
For j = 0 To c - 1
For k = 0 To f - 1
For l = 0 To c - 1
If i = k And j = l Then
Continue For
End If
If m(i, j) = m(k, l) Then
m(i, j) = n.Next(1, 1601)
x += 1
End If
Next
Next
Next
Next
If x = 0 Then
x = 1
Else
x = 0
End If
End While
'MOSTRAR MATRIZ
ListView1.View = View.Details
ListView1.Columns.Clear()
ListView1.Items.Clear()
For j = 0 To c - 1
ListView1.Columns.Add(j.ToString, 100)
Next
For i = 0 To f - 1
Dim ListaItem As New ListViewItem
For j = 0 To c - 1
If j = 0 Then
ListaItem.Text = m(i, j).ToString
ListView1.Items.Add(ListaItem)
Else
ListaItem.SubItems.Add(m(i, j).ToString)
End If
Next
Next

'ORDENAR DE FORMA ASCENDENTE


For i = 0 To f - 1
For j = 0 To c - 1
For k = 0 To f - 1
For l = 0 To c - 1
If m(i, j) < m(k, l) Then
aux = m(i, j)
m(i, j) = m(k, l)
m(k, l) = aux
End If
Next
Next
Next
Next
'MOSTRAR MATRIZ ASCENDENTE
ListView5.View = View.Details
ListView5.Columns.Clear()
ListView5.Items.Clear()
For j = 0 To c - 1
ListView5.Columns.Add(j.ToString, 100)
Next
For i = 0 To f - 1
Dim ListaItem As New ListViewItem
For j = 0 To c - 1
If j = 0 Then
ListaItem.Text = m(i, j).ToString
ListView5.Items.Add(ListaItem)
Else
ListaItem.SubItems.Add(m(i, j).ToString)
End If
Next
Next
'ORDENAR DE FORMA DESCENDENTE
For i = 0 To f - 1
For j = 0 To c - 1
For k = 0 To f - 1
For l = 0 To c - 1
If m(i, j) > m(k, l) Then
aux = m(i, j)
m(i, j) = m(k, l)
m(k, l) = aux
End If
Next
Next
Next
Next
'MOSTRAR MATRIZ DESCENDENTE
ListView6.View = View.Details
ListView6.Columns.Clear()
ListView6.Items.Clear()
For j = 0 To c - 1
ListView6.Columns.Add(j.ToString, 100)
Next
For i = 0 To f - 1
Dim ListaItem As New ListViewItem
For j = 0 To c - 1
If j = 0 Then
ListaItem.Text = m(i, j).ToString
ListView6.Items.Add(ListaItem)
Else
ListaItem.SubItems.Add(m(i, j).ToString)
End If
Next
Next

'VECTOR N�MEROS PARES E IMPARES


ReDim va(f * c)
d = 0
For i = 0 To f - 1
For j = 0 To c - 1
va(d) = m(i, j)
d += 1
Next
Next

cp = 0
ci = 0
For i = 0 To (f * c) - 1
If va(i) Mod 2 = 0 Then
cp += 1
Else
ci += 1
End If
Next

d = 0
d1 = 0
ReDim vp(cp)
ReDim vi(ci)
For i = 0 To (f * c) - 1
If va(i) Mod 2 = 0 Then
vp(d) = va(i)
d += 1
Else
vi(d1) = va(i)
d1 += 1
End If
Next

'MOSTRAR VECTOR PARES


For i = 0 To cp - 1
ListView2.Items.Add(vp(i))
Next

'MOSTRAR VECTOR IMPARES


For i = 0 To ci - 1
ListView3.Items.Add(vi(i))
Next

'VECTOR N�MEROS PRIMOS

cpri = 0
For i = 0 To (f * c)
a = 0
For j = 1 To va(i)
If (va(i) Mod j = 0) Then
a += 1
End If
Next
If (a = 2) Then
cpri += 1
End If
Next

ReDim vpri(cpri)
d = 0
For i = 0 To (f * c)
a = 0
For j = 1 To va(i)
If (va(i) Mod j = 0) Then
a += 1
End If
Next
If (a = 2) Then
vpri(d) = va(i)
d += 1
End If
Next

'MOSTRAR VECTOR PRIMOS


For i = 0 To cpri - 1
ListView4.Items.Add(vpri(i))
Next

End Sub
Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs)
Handles RadioButton2.Click
TextBox1.Clear()
TextBox2.Clear()
ListView1.Clear()
ListView2.Clear()
ListView3.Clear()
ListView4.Clear()
ListView5.Clear()
ListView6.Clear()
End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Me.Text = "MATRICES Y VECTORES - TERREROS"
End Sub
End Class

Você também pode gostar