Pereiti prie turinio

Rekomenduojami pranešimai

sveiki, ar zinote kaip pakeisti operatoriu ar istaisyti? Nes neleidzia isileisti programa.

 

http://www.tutorialspoint.com/compile_cpp11_online.php

 

#include <iostream>

#include <fstream>

#include <iomanip>

#include <string>

 

 

 

using namespace std;

 

const char CDfv[] = "Duomenys.txt";

const char CRfv[] = "Results.txt";

const int CMax = 30;

const int CPav = 25;

 

struct Mokinys {

string pav;

string dalykas;

} ;

 

void SkaitytiPav(ifstream & fd, Mokinys A[], int & n);

void SkaitytiKlase(ifstream & fd, Mokinys A[], int & n);

void Trinti(Mokinys B[], int m, Mokinys A[], int & n);

void Papildyti(Mokinys C[], int k, Mokinys A[], int & n);

void Atrinkti(Mokinys A[], int n, string dalykas, Mokinys B[], int & m);

void Rikiuoti(Mokinys A[], int n);

void Spausdinti(Mokinys A[], int n, string eil);

 

int main()

{

Mokinys Klase[CMax]; int n;

Mokinys Ate[CMax]; int m;

Mokinys Nauji[CMax]; int k;

ofstream fr(CRfv); fr.close();

ifstream fd(CDfv);

SkaitytiPav(fd, Ate, m);

SkaitytiKlase(fd, Nauji, k);

SkaitytiKlase(fd, Klase, n);

fd.close();

Trinti(Ate, m , Klase, n);

Papildyti(Nauji, k, Klase, n);

Rikiuoti(Klase, n);

Spausdinti(Klase, n, "Klases sarasas");

Atrinkti(Klase, n, "Etika", Ate, m);

Spausdinti(Ate, m, "Etika pasirinkusieji mokiniai");

return 0;

}

void SkaitytiPav(ifstream & fd, Mokinys A[], int & n)

{

char eil[CPav + 1];

fd >> n;

fd.ignore(80, '\n');

for (int i = 0; i < n; i++) {

fd.get(eil, CPav);

A.pav = eil;

A.dalykas = " ";

fd.ignore(80, '\n');

}

}

void SkaitytiKlase(ifstream & fd, Mokinys A[], int & n)

{

char eil[CPav + 1];

fd >> n;

for (int i = 0; i < n; i++){

fd.get(eil, CPav);

A.pav = eil;

fd >> ws;

getline(fd, A.dalykas);

}

}

void Trinti(Mokinys B[], int m, Mokinys A[], int & n)

{

for (int i = 0; i < m; i++)

for (int j = 0; j < n; i++)

if (B.pav == A[j].pav) {

A[j] = A[n-1];

n--;

j = n;

}

}

void Papildyti(Mokinys C[], int k, Mokinys A[], int & n)

{

for (int i = 0; i< k; i++) {

A[n] = C;

n++;

}

}

void Atrinkti(Mokinys A[], int n, string dalykas, Mokinys B[], int & m)

{

m = 0;

for (int i = 0; i < n; i++)

if (A.dalykas == dalykas) {

B[m] = A;

m++;

}

}

void Rikiuoti(Mokinys A[], int n)

{

for (int i = 0; i < n; i ++)

for (int j = i + 1; j < n; j++)

if (A[j].pav < A.pav){

Mokinys sp = A;

A = A[j];

A[j] = sp;

}

}

void Spausdinti(Mokinys A[], int n, string eil)

{

ofstream fr(CRfv, ios::app);

fr << eil << endl;

fr << "-----------------------------------------" << endl;

fr << " Mokinys Dalykas " << endl;

fr << "-----------------------------------------" << endl;

for (int i = 0; i < n; i++)

fr << setw(20) << left << A.pav << " "

<< A.dalykas << endl;

 

duomenys

 

 

3

Pirmasis Petras *

Antrute Jurgita *

Treciasis Algis *

2

Taiklioji Akis Tikyba

Smalsuole Marceliuke Etika

10

Baravykas Algis Etika

Baravykaite Marijona Tikyba

Lepsius Martynas Tikyba

Pirmasis Petras Etika

Lepsyte Barbora Etika

Eglaite Ramune Etika

Antrute Jurgita Tikyba

Liepaite Rita Tikyba

Treciasis Algis Tikyba

Gaurius Svajunas Etika

post-104270-0-41904800-1458070814_thumb.jpg

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ą...