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

Aqua Costa

Calculos em arrays - ajuda por favor

Mensagens Recomendadas

Aqua Costa    0
Aqua Costa

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)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fagon    0
fagon

... 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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ferpedes    0
ferpedes

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Aqua Costa    0
Aqua Costa

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

mas obrigado na mesma :(

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 os nossos Termos de Uso e Política de Privacidade