Arnas02
-
Pranešimai
8 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
Arnas02 Pranešimai
-
-
Prašau pagalbos su šiuo uždaviniu Kalėdų proga pradžiuginkite mane :(
-
Mokiniai per chemijos pamoką nespėjo atlikti chemijos laboratorinio darbo todėl dalis jų
pavėlavo į informatikos pamoką. Pradinių duomenų failo Duomenys3.txt pirmoje eilutėje
įrašytas mokinių, atėjusių į informatikos pamoką, skaičius n ir informatikos pamokos
pradţios laikas (valanda ir minutė). Tolesnėse n eilučių įrašyta po 2 tarpais atskirtus
sveikuosius skaičius, nurodančius, kada kiekvienas mokinys atėjo į pamoką (prieš
skambutį atėjusių mokinių nėra, su skambučiu atėję mokiniai laikomi nevėluojančiais).
Parašykite programą, skaičiuojančią:
kelias minutes į pamoką vėlavo kiekvienas mokinys;
keli mokiniai į pamoką pavėlavo ir keli atėjo laiku;
koks vidutinis vėlavimo laikas minutėmis;
išvadą, ar galima mokytojai aiškinti naują temą. Jei į pamoką vėlavo maţiau, negu
ketvirtadalis visų mokinių, tai mokytojai naują temą aiškinti galima, jei daugiau –
negalima.
Duomenų failo pavyzdys Rezultatų failo pavyzdys
7 11 05
11 10
11 05
11 07
11 12
11 06
11 05
11 05
rezultatai
5
0
2
7
1
0
0
4 3
2.1
NEGALIMA
7 11 05
11 05
11 05
11 07
11 05
11 05
11 05
11 05
rezultatai
0
0
2
0
0
0
0
1 6
0.3
GALIMA
Reikalavimai programai
1. funkciją, skaičiuojančią vieno mokinio vėlavimo trukmę minutėmis;
2. funkciją, grąţinančią išvadą, ar mokytoja gali aiškinti naują temą (string tipo rezultatą
grąţinanti funkcija).
NEMOKU SU STRINGU
#include <iostream>
#include<fstream>
#include<iomanip>
#include<string>
using namespace std;
const char CDfv [] = "duomenys000.txt";
const char CRfv [] = "rezultatai000.txt";
//___________________________________
void Velavimas(int val, int mn, int val1, int mn1,int &skirtumas);
int main()
{
double n; //mokiniu skaicius
int val1; //valandos
int mn1; //minutes
int val;
int mn;
int vl; //velavimo laikas
int skirtumas;
double suma=0;
int kiek=0;
int kiek1=0;
string a = "galima";
string b = "negalima";
int aa;
ifstream fd(CDfv);
ofstream fr(CRfv);
fd>> n >> val >> mn;
for(int i=1; i<=n; i++){
fd>> val1 >> mn1;
Velavimas(val, mn, val1, mn1, skirtumas);
fr << skirtumas<<endl;
if (skirtumas>0) kiek ++;
if (skirtumas==0) kiek1 ++;
suma= suma+ skirtumas;
}
fr << kiek <<" "<< kiek1 << endl;
fr << fixed<<setprecision(2)<<suma/n <<endl;
fd.close();
fr.close();
return 0;
}
void Velavimas(int val, int mn, int val1, int mn1,int &skirtumas){
skirtumas = (val1* 60+mn1)-(val*60+ mn);
}
-
Mokiniai per chemijos pamoką nespėjo atlikti chemijos laboratorinio darbo todėl dalis jų
pavėlavo į informatikos pamoką. Pradinių duomenų failo Duomenys3.txt pirmoje eilutėje
įrašytas mokinių, atėjusių į informatikos pamoką, skaičius n ir informatikos pamokos
pradţios laikas (valanda ir minutė). Tolesnėse n eilučių įrašyta po 2 tarpais atskirtus
sveikuosius skaičius, nurodančius, kada kiekvienas mokinys atėjo į pamoką (prieš
skambutį atėjusių mokinių nėra, su skambučiu atėję mokiniai laikomi nevėluojančiais).
Parašykite programą, skaičiuojančią:
kelias minutes į pamoką vėlavo kiekvienas mokinys;
keli mokiniai į pamoką pavėlavo ir keli atėjo laiku;
koks vidutinis vėlavimo laikas minutėmis;
išvadą, ar galima mokytojai aiškinti naują temą. Jei į pamoką vėlavo maţiau, negu
ketvirtadalis visų mokinių, tai mokytojai naują temą aiškinti galima, jei daugiau –
negalima.
Duomenų failo pavyzdys Rezultatų failo pavyzdys
7 11 05
11 10
11 05
11 07
11 12
11 06
11 05
11 05
rezultatai
5
0
2
7
1
0
0
4 3
2.1
NEGALIMA
7 11 05
11 05
11 05
11 07
11 05
11 05
11 05
11 05
rezultatai
0
0
2
0
0
0
0
1 6
0.3
GALIMA
Reikalavimai programai
1. funkciją, skaičiuojančią vieno mokinio vėlavimo trukmę minutėmis;
2. funkciją, grąţinančią išvadą, ar mokytoja gali aiškinti naują temą (string tipo rezultatą
grąţinanti funkcija).
NEMOKU SU STRINGU
#include <iostream>
#include<fstream>
#include<iomanip>
#include<string>
using namespace std;
const char CDfv [] = "duomenys000.txt";
const char CRfv [] = "rezultatai000.txt";
//___________________________________
void Velavimas(int val, int mn, int val1, int mn1,int &skirtumas);
int main()
{
double n; //mokiniu skaicius
int val1; //valandos
int mn1; //minutes
int val;
int mn;
int vl; //velavimo laikas
int skirtumas;
double suma=0;
int kiek=0;
int kiek1=0;
string a = "galima";
string b = "negalima";
int aa;
ifstream fd(CDfv);
ofstream fr(CRfv);
fd>> n >> val >> mn;
for(int i=1; i<=n; i++){
fd>> val1 >> mn1;
Velavimas(val, mn, val1, mn1, skirtumas);
fr << skirtumas<<endl;
if (skirtumas>0) kiek ++;
if (skirtumas==0) kiek1 ++;
suma= suma+ skirtumas;
}
fr << kiek <<" "<< kiek1 << endl;
fr << fixed<<setprecision(2)<<suma/n <<endl;
fd.close();
fr.close();
return 0;
}
void Velavimas(int val, int mn, int val1, int mn1,int &skirtumas){
skirtumas = (val1* 60+mn1)-(val*60+ mn);
}
-
Medunešis iš grikių ţiedų prasideda nuo liepos 10–15 dienos. Grikių medus pasiţymi
neįprastu, stipriu, aitriu skoniu. Jis laikomas viena sveikiausių medaus rūšių. Tyrimai rodo,
kad iš hektaro grikių lauko bitės gali prinešti nuo 60 iki 120 kg medaus. Tiesa, grikiai turi
gausiai ţydėti, o oras būti pakankamai drėgnas ir šiltas. Jei įsivyrauja sausi orai, bitės
ţiedus lanko tik iki 10 valandos, kol jie dar drėgni nuo rasos, todėl pačios geriausios
medunešiui drėgnos, bet šiltos dienos, kai ilgai nesisklaido migla.
Uţduotis. Apskaičiuokite, kiek stipri bei didelė bičių šeima, kurioje yra 60-80 tūkstančių
bičių prineš medaus per n dienų, lietingų dienų kiekį per ši laikotarpį, palankiausių
medunešiui dienų kiekį, vidutinį bičių prinešto medaus kiekį per dieną, kai oro sąlygos
gali būti:
oras drėgnas ir šiltas (esant temperatūrai nuo +210C iki +250C dieną, o naktį nuo
+140C iki +160C bitės neša medų visą dieną ir prineša per dieną 3 kilogramus
medaus);
sausi orai (kai temperatūra didesnė uţ 250C dieną, o naktį didesnė uţ 160C prineša
per dieną 1 kilogramą medaus);
vėsesni orai (kai temperatūra dieną maţesnė uţ 210C, o naktį ne didesnė uţ
140C prineša per dieną 2 kilogramus medaus);
visą dieną lyja lietus ir bitės neskrenda rinkti nektaro.
Pradiniai duomenys. Pirmoje eilutėje pateiktas dienų kiekis n, kitose eilutėse pateikti
trys skaičiai (oro sąlygos, dienos ir nakties temperatūra) arba vienas skaičius (oro sąlygos),
kai lyja lietus.
Duomenų faile oro sąlygos ţymimos: 1 – oras šiltas ir drėgnas arba vėsesni orai arba sausi
orai;
0 – lyja lietus.
Rezultatai. Kiek bitės prinešė medaus per n dienų, lietingų dienų kiekis, palankiausių
dienų medunešiui kiekis, bei kiek vidutiniškai bitės prineša medaus per dieną
DUOMENYS:
10
1 21 15
1 20 13
1 19 14
1 18 14
1 17 10
0 KAIP PARASYTI TUOS NULIUS EKRANE ????????
0
1 21 14
1 25 15
1 26 17
#include <iostream>
using namespace std;
int main()
{
int n;
int o, d, nk;
int kiekis = 0;
int k3 = 0, k1 =0, k2= 0;
int kiekis1 = 0;
int suma= 0;
int vid;
cout <<"iveskite kiek dienu"<< endl;
cin >> n;
for (int i = 1; i <= n; i++){
cout << "iveskite oro salygas, dienos temperatura, nakties temperatura"<< endl;
cin>> o >> d >> nk;
if ((d >= 21)&&(d <= 25) && (nk >= 14)&&(nk <= 16))
k3= k3+3;
if ((d > 25) && (nk > 16))
k1= k1+1;
if ((d < 21) && (nk < 14))
k2= k2+2;
if (o == 0)
kiekis ++;
}
suma = k3+k2 +k1;
vid= suma/ n;
cout<<vid<<endl;
cout << suma<<endl;
cout << kiekis << endl;
return 0;
}
-
as su masyvais dar nemoku, man reikia be masyvo
-
Testas
Mokiniai rašė penkiolikos minučių testą. Pirmieji mokiniai testą baigė n-tąją minutę. Nuo
šio laiko mokytojas kas minutę pildė lentelę, kurioje ţymėjo kiek mokinių testą baigė.
Sudarykite programą, skaičiuojančią:
kiek mokinių iš viso laikė testą,
kiek mokinių testą baigė n-tąją ir paskutinę (15-tą) minute (sito nemoku parodyti)
kiek vidutiniškai mokinių testą baigė per minutę (raskite aritmetinio vidurkio sveikąją
dalį nuo n-tosios iki 15-tos minutės).
Duomenys
Pirmieji baigė: 8
8 min. baigė 2
9 min. baigė 4
10 min. baigė 3
11 min. baigė 10
12 min. baigė 15
13 min. baigė 6
14 min. baigė 4
15 min. baigė 1
rezultatai
Testą rašė 45 mokiniai.
8-tą minutę baigė 2 mokinys(-iai).
Paskutinę minutę baigė 1 mokinys(-iai).
Vidutiniškai per minutę baigė 6 mokiniai.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
double mok;
int t;
double suma=0, suma1=0;
double vid;
cout<< "iveskite kieki"<< endl;
cin>>n;
for (int i=1; i<=n; i++){
cout<<"iveskite laika ir kiek mokiniu "<< endl;
cin>>t>>mok;
suma= suma+mok;
}
suma1= suma1+ mok;
vid= suma/n;
cout<<"testa rase "<< suma<< endl;
cout << "8 min baige " <<endl;
cout<< "paskutine minute baige "<<suma1<<endl;
cout << "vidutiniskai per minute baige "<< fixed << setprecision(1)<<vid<< endl;
return 0;
}
kaip apsirasyti string
Programuotojų kampas
Atrašyta
please help......................