Ú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 6Výstup
2 4 6Rozbaľ 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 jenneplatné (napríklad záporné alebo nulové), program vypíše chybové hlásenie a ukončí sa. - Dynamická alokácia poľa: Pomocou operátora
newprogram alokuje pole veľkostinpre celé čísla. - Načítanie prvkov: V cykle
forprogram načítancelý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[].