# Vienmačio masyvo atrinkimo / filtravimo užduotis nr. 1
# Užduoties sąlyga
- Susikurkite skaičių masyvą.
- Išveskite šiuos skaičius.
- Išveskite visus lyginius skaičius iš šio masyvo.
- Išveskite visus nelyginius skaičius iš šio masyvo.
Pavyzdžiui:
Skaičiai: 5 8 7 6 5 4 7
Lyginiai: 8 6 4
Nelygiai: 5 7 5 7
- Raskite lyginių skaičių sumą.
- Raskite nelyginių skaičių sumą.
- Raskite lyginių ar nelyginių skaičių suma yra didesnė ir koks skirtumas tarp jų.
# Sprendimas
Kodas:
#include <iostream>
using namespace std;
int main()
{
int skaiciai[] = { 7, 5, 8, 9, 5, 4, 2, 3, 5, 4, 6, 5 };
int kiekis = 12;
cout << "Skaiciai: ";
for (int i = 0; i < kiekis; i++)
{
cout << skaiciai[i] << " ";
}
int lyginiu_suma = 0, nelyginiu_suma = 0;
cout << "\nLyginiai: ";
for (int i = 0; i < kiekis; i++)
{
if (skaiciai[i] % 2 == 0)
{
cout << skaiciai[i] << " ";
lyginiu_suma += skaiciai[i];
}
}
cout << "\nNelyginiai: ";
for (int i = 0; i < kiekis; i++)
{
if (skaiciai[i] % 2 != 0)
{
cout << skaiciai[i] << " ";
nelyginiu_suma += skaiciai[i];
}
}
cout << "\n\nLyginiu suma: " << lyginiu_suma << endl;
cout << "Nelyginiu suma: " << nelyginiu_suma << endl;
if (lyginiu_suma > nelyginiu_suma)
{
cout << "Lyginiu skaiciu suma didesne per "
<< lyginiu_suma - nelyginiu_suma << endl;
}
else if (lyginiu_suma < nelyginiu_suma)
{
cout << "Nelyginiu skaiciu suma didesne per "
<< nelyginiu_suma - lyginiu_suma << endl;
}
return 0;
}
Rezultatai:
Skaiciai: 7 5 8 9 5 4 2 3 5 4 6 5
Lyginiai: 8 4 2 4 6
Nelyginiai: 7 5 9 5 3 5 5
Lyginiu suma: 24
Nelyginiu suma: 39
Nelyginiu skaiciu suma didesne per 15