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

Big-D

Guardar números negativos e positivos dentro de um vector

Mensagens Recomendadas

Big-D    0
Big-D

Boas!

eu tenho a seguinte fórmula:

Ax+By+Cz=0

e o utilizador insere (-1, 2 , -3), isto tudo é para já uma string e ele irá guardar isto num vector de strings.

ex.:

vec[0] = -1

vec[1] = 2

vec[2] = -3

mas o que me acontece é que ele faz por exemplo:

vec[0] = -1

vec[1] = 2 -3

vec[2] = null

Alguma ideia de como posso resolver isto? Desde já agradeço...  B)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Big-D    0
Big-D

O user tem de inserir na String Ax+By+Cz da seguinte forma (simplificado):

-1+2-3

depois ele separa por "() , +" e mete numa string separado por ";" e depois faz o split metendo cada número numa posição do vector.

Se fosse tudo com número positivos ele guardava tudo bem mas tendo negativos ele faz isso!  B)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1125
HappyHippyHippo

por isso mesmo ...

se meteres isso basta ter :

variavel sinal

variavel iterador = 0

para todos os elementos do split:

  se elemento é sinal {

    se sinal é positivo

      sinal = 1

    caso contrário

      sinal = -1

  } caso contrario {

    lista[iterador] = valor * sinal

    incrementar iterador

  }

va-la ... nao custa nada ....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

*facepalm* Tentem algo do tipo usando o Scanner:

s.findInLine("\\((\\d+),[ ]+(\\d+),[ ]+(\\d+)\\)");
MatchResult result = s.match();
int a = Integer.parseInt(result.group(0));
int b = Integer.parseInt(result.group(1));
int c = Integer.parseInt(result.group(2));

Vê se aquilo funciona.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Big-D    0
Big-D

Peço desculpa só ter dito alguma coisa hoje mas já consegui resolver o problema!

Obrigado pela a ajuda, deram boas luzes para a resolução!

Partilhar esta mensagem


Link 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 a nossa Política de Privacidade