como inverter os números?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

como inverter os números?

Mensagem por Misa em Sab 30 Maio 2015, 17:16

Fala galera, blz
Eu estou agarrado aqui com as arrays e queria saber como converter os números positivos para negativos e negativos para positivos, só que envolvendo todas as variáveis da array. É basicamente isso mesmo, por exemplo; eu tenho as variáveis: array_x[1]=27.. array_x[2]=17... Depois de determinada condição, essas "array_x[1] e [2]" ficam com os valores -27 e -17, e com outra condição elas voltam a ser 27 e 17 de novo e assim por diante...

Misa

Número de Mensagens : 153
Idade : 18
Data de inscrição : 06/09/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como inverter os números?

Mensagem por Markituh em Sab 30 Maio 2015, 18:41

Princípio básico da matemática: menos com menos é mais, mais com menos é menos.
Código:
if condicao_1234 {
    array[1] = -array[1] // Basicamente uma inversão de sinal
    array[2] = -array[2] // -(+27) = -27, e -(-27) = +27
}

Iterando entre cada uma:
Código:
if condicao_4321
{
    for (i=0;i<tamanho_da_array;i+=1)
    {
       array[i] = -array[i]
    }
}

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como inverter os números?

Mensagem por Misa em Sab 30 Maio 2015, 19:54

Markituh escreveu:Princípio básico da matemática: menos com menos é mais, mais com menos é menos.
Código:
if condicao_1234 {
    array[1] = -array[1] // Basicamente uma inversão de sinal
    array[2] = -array[2] // -(+27) = -27, e -(-27) = +27
}

Iterando entre cada uma:
Código:
if condicao_4321
{
    for (i=0;i<tamanho_da_array;i+=1)
    {
       array[i] = -array[i]
    }
}

Pou cara valeu mesmo, funcionou!
até que é simples, acho que me faltou logica mesmo

Misa

Número de Mensagens : 153
Idade : 18
Data de inscrição : 06/09/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como inverter os números?

Mensagem por Willy em Sab 30 Maio 2015, 20:00

Ou você pode simplesmente multiplicar por -1.
Código:
ValorDaArray[0]*=-1;

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 22
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: como inverter os números?

Mensagem por Misa em Sab 30 Maio 2015, 21:14

Willy escreveu:Ou você pode simplesmente multiplicar por -1.
Código:
ValorDaArray[0]*=-1;

eu gosto de deixar o código assim mais limpo, valeu pelo toque Happy

Misa

Número de Mensagens : 153
Idade : 18
Data de inscrição : 06/09/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: como inverter os números?

Mensagem por Conteúdo patrocinado Hoje à(s) 03:41


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum