zmki Posted May 22, 2009 at 05:52 PM Report #266579 Posted May 22, 2009 at 05:52 PM 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.
bruno1234 Posted May 22, 2009 at 08:44 PM Report #266612 Posted May 22, 2009 at 08:44 PM 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. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
zmki Posted May 23, 2009 at 06:54 PM Author Report #266800 Posted May 23, 2009 at 06:54 PM 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
amiloM1425 Posted May 25, 2009 at 08:29 AM Report #267014 Posted May 25, 2009 at 08:29 AM 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.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now