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

zmki

[Duvida] Procurar e Mostrar

4 mensagens neste tópico

Boas Pessoal,

Tou com um problemazito tou a fzr um programa em c# que nos é pedido variadissimos problemas. E em um deles temos um array de atletas e é nos pedido que encontremos o atleta mais velho e fazemos o display desse mesmo atleta. E nao tou a conseguir sair daqui, se alguem me poder ajudar agradecia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para isso tens q percorrer o array com a seguinte lógica:

MaiorIdade = 0

while há mais atletas dentro do array:

    if idade deste maior q maiorIdade -> Maior Idade = Idade deste.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

                    int aVelho = 0;

                    foreach (Atleta a in desportistas)

                        if (a.Idade > aVelho)

                            nAtletas = a.Idade;

                    foreach (Atleta a in desportistas)

                        if (a.Idade == aVelho)

                            a.Display();

Fiz isto mas nao consigo meter mais simples podes me ajudar ou alguem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em vez de teres a variável aVelho do tipo int, cria uma do tipo Atleta e em vez de armazenares a idade do mais velho armazenas o Altleta, assim escusas de correr o segundo foreach. Executas logo o método Display() no fim do primeiro foreach.

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