Pereiti prie turinio

Arnas02

Nariai
  • Pranešimai

    8
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Arnas02 Pranešimai

  1. 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);

    }

  2. 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);

    }

  3. 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;

    }

  4. 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;

    }

×
×
  • Pasirinkite naujai kuriamo turinio tipą...