Wczytanie liczby N, następnie wpisanie do tablicy liczb parzystych nie ujemnych mniejszych od N

0

Witam wszystkich muszę napisać program, który wczyta liczbę N mniejszą równą od 100000, program ma do tablicy wpisać wszystkie liczby parzyste, nie ujemne nie większe niż N, w kolejności malejącej, a na końcu wypisze zawartość tablicy na ekranie
Tak wygląda mój dotychczasowy kod:

#include <iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;
    if (N<1 || N>=100000) cout << "Liczba, ktora wprowadziles jest poza przedzialem (1 <= N <= 10000) " << endl;
    else
    {
        int tab[5000];

        for (int i=N;i>=0;i--)
        {
        tab[i]=i;
        }
        for (int i=N;i>=0;i--)
        {
        if(i%2==0) cout << tab[i] << " ";
        }
    }

    return 0;
}
1

I? Jest jakieś pytanie? Bo odpaliłem i działa, chyba nawet dobrze.

0

Możesz sobie tworzyć tablicę z rozmiarem który na pewno pomieści wszystkie liczby. Z jakiego powodu jest teraz 5000? Jeszcze 50000 bym zrozumiał bo to połowa wszystkiego, czyli teoretycznie parzyste by tam wlazły.
Masz do tablicy wpisać tylko liczby parzyste to dlaczego wpisujesz wszystkie? Umiesz wypisać tylko parzyste to weź i wpisz je do tablicy a potem po prostu ją wyświetl. W skrócie, filtruj na etapie zapisywania do tablicy a nie wypisywania - tak przecież mówi polecenie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1