C#  -   Perguntas e Respostas  -  Resposta 4


 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:


José Carlos Macoratti