Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Se debe partir del punto 0 y regresar al mismo punto pasando por todos los
puntos. Resuelve el problema por el métodos de la fuerza bruta (explique. como
se realizan las permutaciones diseñe un algoritmo
Module Module1
Sub MAIN()
Dim cadena As String
Dim CadPermu(10) As String
Dim col As Integer
Imports System.IO
Module Module2
Public CadOptima As String
Public Const MaxFilas As Integer = 40320 ' HASTA 95050 'HATAS 7
Public Const MaxCol As Integer = 400
Public ncol As Integer = 9
Public cont As Integer = 0
Public Mp(MaxFilas, MaxCol) As Single
Public npermu As Integer
Public Permu(MaxFilas) As String
Public NombreArchivo As String = "c:\datos\Ntri1.txt"
Public ArchivoPermu As String = "C:\datos\permu.txt"
Public nfilas As Integer
Public VX1(MaxFilas) As Single
Public VY1(MaxFilas) As Single
Public MD(MaxFilas, MaxCol) As Single
Public suma1 As Single
End Module
Imports System.IO
Module Module3
Function ContarLetra(Cadena As String, letra As Char)
Dim LARGO As Integer = Len(Cadena)
Dim cont, cant As Integer
For cont = 0 To LARGO - 1
If Cadena(cont) = letra Then
cant = cant + 1
End If
Next
Return cant
End Function
Sub RecuperarMatriz(ByVal nombrearchivo As String, ByRef A(,) As Single,
ByRef nf As Integer, ByRef nc As Integer)
Dim srLector As StreamReader
srLector = New StreamReader(nombrearchivo)
Dim fila As Integer, col As Integer
Dim cadena As String = ""
Dim subcadena As String
Dim pos As Integer = 0
Dim inicio As Integer = 1
cadena = srLector.ReadLine()
nc = ContarLetra(cadena, vbTab) + 1
Do While Not (cadena = "")
cadena = cadena & vbTab
inicio = 1
For col = 0 To nc - 1
pos = InStr(inicio, cadena, Chr(9))
subcadena = Mid(cadena, inicio, pos - inicio)
A(fila, col) = Val(subcadena)
inicio = pos + 1
Next
fila = fila + 1
cadena = srLector.ReadLine()
Loop
nf = fila
'Console.WriteLine("Archivo leido satisfactoriamente")
srLector.Close()
End Sub