SkySkull Posted November 28, 2009 at 05:27 PM Report Share #297923 Posted November 28, 2009 at 05:27 PM Boas. A minha dúvida é relativa à manipulação de Strings. Depois de pedir uma cadeia de caracteres ao utilizador, seq, o objectivo é calcular a entropia dessa sequência, contando quantas ocorrências existem de um determinado carácter. Para isso, tenho um vector ascii() com 128 posições e, em cada posição, estará o contador de cada carácter da String inserida pelo utilizador, ie: "aaa" daria ascii(97) = 3. Dim cod As Integer Dim i Dim n As Variant Dim x For i = 1 To tam n = Split(Worksheets("Sheet1").Cells(1, 1).Value, 1, tam) Worksheets("Sheet1").Cells(5, i).Value = n(0) If cod > 0 And cod < 128 Then ascii(cod) = ascii(cod) + 1 End If Next Na célula (1,1) aparece a string depois de pedir ao utilizador que a introduza através de uma caixa de texto. O problema é que não consigo aceder a um caracter da String, declarando Dim seq As String. Usando o Split, tenho que pôr sempre um carácter de "partição" Alguma dica? :bored: Link to comment Share on other sites More sharing options...
MetalFatigue Posted November 30, 2009 at 01:24 PM Report Share #298077 Posted November 30, 2009 at 01:24 PM usa a função mid() dentro de um ciclo. Com mid() consegues facilmente ir buscar carácter a carácter. Se quiseres maior detalhe posso te dar logo a noite. Link to comment Share on other sites More sharing options...
SkySkull Posted December 1, 2009 at 03:53 PM Author Report Share #298241 Posted December 1, 2009 at 03:53 PM Muito obrigado. Tenho um trabalho de Inteligência Artificial para entregar quinta-feira, por isso só volto a mexer nisto a partir de quinta. Se tiver alguma dúvida volto aqui a postar 🙂 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now