Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

chromatinpt

textbox e gerar um txt

Mensagens Recomendadas

chromatinpt

Boa tarde,

Venho pedir a Vossa ajuda no seguinte problema:

Tenho uma textbox que contém 1038 valores separados por virgula:

Ex:

2.70486521721,2.88454198837,2.85954022408,2.81268787384,2.93549060822, etc...

Pretendia fazer um take de alguns valores, ie, enviar para um txt o intervalo de valores entre o 60 e o 540.

Alguma ideia?

Obrigado!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Separa isso pela vírgula para dentro de um array/lista.

Uma vez tendo os valores nessa estrutura, podes manipulá-los como necessitares.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Assim à primeira vista, parece fácil. Com o valor da textbox, faz um split pelas virgulas para criares um array de strings e ficas com cada posição um valor.

Agora, por cada posição desse vector, fazes a conversão com a função Convert.ToDouble() e verificas se o valor está no intervalo pretendido. Para os números que queres guardar, guardas numa ArrayList previamente criada.

Por fim, é só percorrer essa ArrayList e ir escrevendo no ficheiro o que pretendes. Nã sei se tens alguma limitação no tipo de dados que podes usar, mas desta forma é simples e acho que faz o que pretendes.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Acho que fomos bem explícitos na explicação. Deixar-te o código é como deixar-te a solução, porque isso não tem muita dificuldade. No entanto, deixo-te aqui as funções que vais precisar:

Para separar os valores por vírgulas, usa a instrução split

http://msdn.microsoft.com/en-us/library/b873y76a.aspx

Visto que agora tens um vector de strings, para fazer a comparação e ver se os valores estão no intervalo que queres, vais precisar da função Convert.ToDouble, para converter cada string em Double, e fazer a comparação matemática:

http://msdn.microsoft.com/en-us/library/zh1hkw6k.aspx

Para escrever em ficheiros, tens uns exemplos na nossa wiki, que te explica bastantes coisas:

http://wiki.portugal-a-programar.org/cs:files#streamreader_e_streamwriter

Tenta fazer algum código, e se tiveres dúvidas diz :P


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.