# Vienmačio masyvo skaičiavimų užduotis nr. 4
# Užduoties sąlyga
- Turite viso mėnesio, kiekvienos dienos temperatūras.
- Raskite kiek dienų siekė 20 laipsnių ar buvo šiltesnės nei 20 laispsnių ir koks tokių dienų vidurkis.
- Raskite kiek dienų buvo mažiau nei 20 laipsnių ir koks tokių dienų vidurkis.
- Raskite koks skirtumas tarp šiltų ir vėsesnių dienų vidurkių.
- Kurių dienų (šiltesnių ar vėsesnių) buvo daugiau?
- Išveskite pradinius duomenis, bei gautus atsakymus.
# Sprendimas
Kodas:
#include <iostream>
using namespace std;
int main()
{
double temperaturos[] = { 25, 26, 25.5, 25.2, 28, 30.1, 32.3, 24,
22.5, 20, 18, 17.5, 17.7, 18, 15, 14.5 };
int temp_kiekis = 16;
int siltu_suma = 0, siltu_kiekis = 0;
double siltu_vidurkis;
int vesiu_suma = 0, vesiu_kiekis = 0;
double vesiu_vidurkis;
for (int i = 0; i < temp_kiekis; i++)
{
if (temperaturos[i] >= 20)
{
siltu_suma += temperaturos[i];
siltu_kiekis++;
}
if (temperaturos[i] < 20)
{
vesiu_suma += temperaturos[i];
vesiu_kiekis++;
}
}
siltu_vidurkis = (double)siltu_suma / siltu_kiekis;
vesiu_vidurkis = (double)vesiu_suma / vesiu_kiekis;
double vidurkiu_skirtumas = siltu_vidurkis - vesiu_vidurkis;
cout << "Turimos temperaturos:\n";
for (int i = 0; i < temp_kiekis; i++)
{
cout << "[" << temperaturos[i] << "]";
}
cout << "\n\n";
cout << "Dienu kurios sieke 20 laipsniu ar buvo siltesnis kiekis: "
<< siltu_kiekis << endl;
cout << "Tokiu dienu vidurkis: " << siltu_vidurkis << "\n\n";
cout << "Dienu kurios buvo maziau nei 20 laipsniu: "
<< vesiu_kiekis << endl;
cout << "Tokiu dienu vidurkis: " << vesiu_vidurkis << "\n\n";
cout << "Skirtumas tarp tokiu dienu vidurkiu: "
<< vidurkiu_skirtumas << "\n\n";
if (siltu_kiekis > vesiu_kiekis)
{
cout << "Siltu dienu buvo daugiau" << endl;
}
else if (siltu_kiekis < vesiu_kiekis)
{
cout << "Vesiu dienu buvo daugiau" << endl;
}
return 0;
}
Rezultatai:
Turimos temperaturos:
[25][26][25.5][25.2][28][30.1][32.3][24][22.5][20][18][17.5][17.7][18][15][14.5]
Dienu kurios sieke 20 laipsniu ar buvo siltesnis kiekis: 10
Tokiu dienu vidurkis: 25.7
Dienu kurios buvo maziau nei 20 laipsniu: 6
Tokiu dienu vidurkis: 16.5
Skirtumas tarp tokiu dienu vidurkiu: 9.2
Siltu dienu buvo daugiau