Pan nauczyciel kazal zastosowac tablice, dokladna tresc to 'wczytanie ciagu liczb rzeczywistych, wydrukowanie liczb ktorych indeks jest liczba parzysta"
Tak więc tytuł nie do końca poprawny.
Uwagi:
#include <iostream>
#include <cstddef> // Dla std::size_t
// using namespace std; // <- nie.. staraj się tego nie używać, dobry nawyk
void wypelnij(int tablica[], std::size_t rozmiar) // Wszelkie rozmiary to size_t
{
for(std::size_t i = 0; i < rozmiar; ++i) // Preferuj pre-inc/dec
{
// Tu wypełnienie tablicy danymi.. przykładowe...
tablica[i] = 42 + i;
}
}
void wyswietl(int tablica[], std::size_t rozmiar)
{
// Nie ma sensu iterować co 1, możesz dla parzystych
// indeksów iterować co 2. Uprości to kod.
for(std::size_t i = 0; i < rozmiar; i += 2)
{
std::cout << tablica[i] << ' ';
}
}
int main()
{
std::size_t rozmiar; // Jak wyżej, std::size_t, lepsza nazwa
std::cout << "Podaj długość tablicy" << '\n'; // Tu nie jest konieczne endl;
std::cin >> rozmiar;
// Brakuje sprawdzenia poprawności wprowadzenia danych
// Złośliwiec poda "abrakadabra"
// int tablica[rozmiar]; // Nie. C++ nie ma tak definiowanych tablic dla rozmiarów wprowadzanych.
int * tablica = new int[rozmiar]; // Tablica dynamiczna, wymagająca jawnego usunięcia
wypelnij(tablica, rozmiar);
wyswietl(tablica, rozmiar);
delete [] tablica; // Obowiązkowe usunięcie tablicy dynamicznej.
// return 0; // Zbędne. C++ sam to robi wyłącznie dla main()
}