Pereiti prie turinio

pastrigau ant string


Rekomenduojami pranešimai

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

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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