![]() |
Resposta da Pergunta 4 |
![]() |
Pergunta 4 | Resposta: |
Dado um array de inteiros, escreva um método para calcular a soma total dos números pares.
Tente definir o código com a menor quantidade de linhas de código possível.
class Program
{
static void Main(string[] args)
{
int[] numeros = { 1, 4, 28, 15, 65, 70, 87, 44 };
long soma = CalculaSomaNumerosPares(numeros);
Console.WriteLine("A soma dos números pares é : {0}", soma);
Console.ReadLine();
}
static long CalculaSomaNumerosPares(int[] numerosInteiros)
{
//defina o seu código aqui
}
}
|
Dentre as muitas possibilidades podemos ter as seguintes respostas : static long CalculaSomaNumerosPares(int[] numerosInteiros)
{
return (from i in numerosInteiros where i % 2 == 0 select (long)i).Sum();
}
ou
static long CalculaSomaNumerosPares(int[] numerosInteiros)
{
return numerosInteiros.Where(i => i % 2 == 0).Sum(i => (long)i);
}
Essa resposta funciona mas pode ocorrer um overflow visto que não esta fazendo a conversão para long
static long CalculaSomaNumerosPares(int[] numerosInteiros)
{
return numerosInteiros.Where(i => i % 2 == 0).Sum();
}
|
Veja o resultado da compilação neste link : Compilação C#
Acertou a resposta ?
Então responda rápido:
Qual das afirmações abaixo é CORRETA para funções estáticas ?
1 - As funções estáticas podem acessar apenas dados estáticos. 2 - As funções estáticas não podem chamar funções de instância. 3 - As fuñções estáticas precisam inicializar dados estáticos. 4 - As funções de instância podem chamar funções estáticas e acessar dados estáticos. 5 - A referência this é passada para funções estáticas. |
A) 1, 2, 4 B) 2, 3, 5 C) 3, 4 D) 4, 5 E) Nenhuma das afirmações esta correta. |
"Verdadeiramente ele (Jesus) tomou
sobre si as nossas enfermidades, e as nossas dores levou sobre si; e nós o
reputávamos por aflito, ferido de Deus, e oprimido."
Isaías 53:4
Veja os
Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique
e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ? |
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referências: