Úloha 1.2
Napíšte program, zdrojový kód, v jazyku C++ použitím štandardu C++17, ktorý realizuje nasledovnú činnosť.
Program načíta celé číslo n
, ktoré predstavuje počet prvkov v poli. Následne alokuje dynamické pole veľkosti n
,
načíta n
celých čísel a následne vypíše všetky párne čísla v poradí, v akom boli zadané.
Príklady vstupov / výstupov programu
Vstup
7
6 1 2 3 4 5 6
Výstup
2 4 6
Rozbaľ pre ukážku riešenia
#include <iostream>
int main() {
int n;
std::cout << "Zadajte počet prvkov: ";
std::cin >> n;
if (n <= 0) {
std::cerr << "Počet prvkov musí byť kladné celé číslo." << std::endl;
return 1;
}
int* pole = new int[n];
std::cout << "Zadajte " << n << " celých čísel:" << std::endl;
for (int i = 0; i < n; ++i) {
std::cin >> pole[i];
}
std::cout << "Párne čísla: ";
for (int i = 0; i < n; ++i) {
if (pole[i] % 2 == 0) {
std::cout << pole[i] << " ";
}
}
std::cout << std::endl;
delete[] pole;
return 0;
}
Vysvetlenie
- Načítanie počtu prvkov: Program najprv načíta celé číslo
n
, ktoré určuje počet prvkov v poli. Ak jen
neplatné (napríklad záporné alebo nulové), program vypíše chybové hlásenie a ukončí sa. - Dynamická alokácia poľa: Pomocou operátora
new
program alokuje pole veľkostin
pre celé čísla. - Načítanie prvkov: V cykle
for
program načítan
celých čísel od používateľa a uloží ich do poľa. - Výpis párnych čísel: Program prechádza pole a pomocou operátora modulo (
%
) kontroluje, či je dané číslo párne. Ak áno, vypíše ho na štandardný výstup. - Uvoľnenie pamäte: Na záver program uvoľní dynamicky alokovanú pamäť pomocou operátora
delete[]
.