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

[Projeto] Resolução lista numérica

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

No for, comece o índice em 0 e incremente a cada iteração. Defina a condição de continuação do loop como i < numeros.Count, ou seja, o loop 
continuará enquanto o valor de i for menor do que o número de elementos na lista. Acesse o valor de cada elemento utilizando a sintaxe numeros[i].

Já no foreach, ao invés de utilizar um loop for com um contador i e acessar os elementos da lista através do índice i, é utilizado o foreach para 
percorrer a lista e acessar diretamente cada elemento com a variável número. Em seguida, é verificado se o número é par utilizando o operador de
módulo (%) e, caso seja, o número é impresso no console.*/

List<int> numeros = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};


void ExibirFor ()
{
    for (int i = 0; i < numeros.Count; i++)
    {
        Console.WriteLine(numeros[i]);
    }
}

void ExibirForeach()
{
    foreach (int i in numeros)
    {
        if (i % 2 == 0)
        Console.WriteLine(numeros[i]);
    }
}

void ExibirLista()
{
    Console.WriteLine("Exibindo toda a lista usando For.\n");
    ExibirFor();
    Console.WriteLine("\nExibindo toda a lista de numeros pares usando Foreach.\n");
    ExibirForeach();
}

ExibirLista();
1 resposta
solução!

Olá, Gabriel!

Pelo que percebi, você está tentando exibir apenas os números pares de uma lista utilizando os loops for e foreach. No entanto, parece que você esqueceu de adicionar a condição para verificar se o número é par no seu loop for. Além disso, no loop foreach, você está tentando acessar o elemento da lista usando o índice i, que na verdade representa o próprio número nesse contexto.

Vamos corrigir isso. Aqui está a maneira correta de fazer:

List<int> numeros = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

void ExibirFor ()
{
    for (int i = 0; i < numeros.Count; i++)
    {
        if (numeros[i] % 2 == 0) // Adicione esta condição para verificar se o número é par
        {
            Console.WriteLine(numeros[i]);
        }
    }
}

void ExibirForeach()
{
    foreach (int numero in numeros) // Aqui 'numero' representa o próprio número, não o índice
    {
        if (numero % 2 == 0) // Verifique se o 'numero' é par
        {
            Console.WriteLine(numero); // Imprima o 'numero', não 'numeros[i]'
        }
    }
}

void ExibirLista()
{
    Console.WriteLine("Exibindo todos os números pares da lista usando For.\n");
    ExibirFor();
    Console.WriteLine("\nExibindo todos os números pares da lista usando Foreach.\n");
    ExibirForeach();
}

ExibirLista();

Espero ter ajudado e bons estudos!