• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Aqua Costa

Calculos em arrays - ajuda por favor

5 mensagens neste tópico

Como faço para calcular o valor mais alto possível resultante da some de vários valores de um array até um número máximo.

Alguém me consegue ajudar?

Por exemplo:

Nº valores que constituem o array = 5

Nº maximo = 25

Nº 1 de array = 2

Nº 2 de array = 22

Nº 3 de array = 3

Nº 4 de array = 7

Nº 5 de array = 8

Valor mais alto da soma de arrays é 25 (resulta da soma do nº2 e nº3)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim sem puxar ela cabeça e resolvendo isto à bruta...

vais experimentando as combinações todas e guardado os resultados válidos maiores que o teu máximo actual.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

... se forem muitos os arrays, talvez juntando o "valor no array" & "seu nº de ordem" numa tabela temporária formatada com comprimentos fixos para cada uma das partes agregadas, ordenar depois estes novos números e, finalmente, seleccionar a quantidade desejada dos maiores ou dos mais pequenos. Separo-os e tenho os "nº de ordem" e seus "valor no array" e somo estes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sei que sou muito noob nisto mas deixem-me fazer esta pergunta: As coisas têm mesmo de ser feitas como o fagon e o pedrotuga disseram? Assim "à mão"? Não há nada para facilitar a vida?

Pergunto isto porque c++ é muito amplo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois as formas que eles disseram também me lembrei, mas estava a pensar se existiria alguma forma mais eficaz

mas obrigado na mesma :(

0

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