Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta Faça como eu fiz 03.Lista e loops no C#

Crie uma lista de inteiros utilizando o List e utilize o for e o foreach para iterar sobre essa lista e exibir apenas os números pares.

List<int> numeros = new List<int> 
    {
    1, 2, 3, 4, 5 
    };
    
    for ( i = 0; i < numeros.Count; i++)
    {
    Console.WriteLine ( numeros[i] );
    }
                                   
    foreach ( int numero in numeros )
    {
    if ( numero % 2 == 0 )
         {
         Console.WriteLine( numero );
         }
    }							   
1 resposta
solução!

Olá, Washington! Parece que você está quase lá, mas há alguns pequenos erros no seu código que precisam ser corrigidos.

No seu loop for, você está verificando se o primeiro número da lista é par, ao invés de verificar cada número. A linha if (numeros[0]%2 == 0); deveria ser if (numeros[i]%2 == 0). Além disso, há um ponto e vírgula desnecessário após a condição do if, o que está fazendo com que o bloco de código dentro do if seja executado independente da condição.

No seu loop foreach, você tentou acessar o valor do número como se ele fosse um índice. Na verdade, a variável numero já contém o valor do elemento da lista, então você só precisa verificar se ele é par. A linha if (numero[numeros]%2 == 0); deveria ser if (numero%2 == 0).

Aqui está o código corrigido:

// Lista instanciada com números inteiros
List<int> numeros = new List<int>{1,2,3,4,5,6,7,8,9,10};

// for para exibir números pares
for (int i = 0; i < numeros.Count; i++)
{
    if (numeros[i]%2 == 0)
    {					  
        Console.WriteLine(numeros[i]);
    }
}

// foreach para exibir números pares
foreach (int numero in numeros)
{
    if (numero%2 == 0)
    {
        Console.WriteLine(numero);
    }
}

Espero ter ajudado, veja se faz sentido. Qualquer coisa manda aqui. Bons estudos!