Pereiti prie turinio

Rekomenduojami pranešimai

Padėkit padaryti: Duotas gyventojų sąrašas. Rezultatų faile turi būti išspausdinti visi gyventojų duomenys bei nurodyto amžiaus gyventojų duomenys. Nerandu, ką ne taip darau.

 

 

Duomenu failas:

Vardas1 Pavarde1 1980

Vardas2 Pavarde2 1970

Vardas3 Pavarde3 1960

Vardas4 Pavarde4 1950

 

 

 

#include <iostream>

#include <iomanip>

#include <cstdlib>

#include <fstream>

#include <string>

 

using namespace std;

 

struct gyventojai{

string vardas;

string pav;

int gimmetai;

int amzius;

};

 

int main()

{

gyventojai A[30];

int n=0;

gyventojai B[30];

int m=0;

 

ifstream fd("duomenys.txt");

while(!fd.eof())

{

fd>>A[n].vardas;

fd>>A[n].pav;

fd>>A[n].gimmetai;

A[n].amzius=2015-A[n].gimmetai;

fd.ignore();

if(!fd.fail())n++;

}

fd.close();

 

int gamzius; //gyventojo amzius

cout<<"Iveskite gyventojo amziu: "<<endl;

cin>>gamzius;

 

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

{

if(A.amzius==gamzius)

{

B[m].vardas=A.vardas;

B[m].pav=A.pav;

B[m].gimmetai=A.gimmetai;

m++;

}

 

}

 

ofstream fr("rezultatai.txt");

 

fr<<" Gyventoju sarasas: "<<endl;

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

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

fr<<A.vardas<<" "<<A.pav<<" "<<A.gimmetai<<endl;

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

fr<<"Gyventojai su nurodytu amziumi: "<<endl;

 

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

{

if(A.amzius==gamzius)

{

 

 

fr<<B.vardas<<" ";

fr<<B.pav<<" ";

fr<<B.gimmetai<<" "<<endl;

}

}

 

fr.close();

 

return 0;

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viska gerai rodo.

 

Rezultatai.txt

įvedus 35

 

Gyventoju sarasas:

--------------------

Vardas1 Pavarde1 1980

Vardas2 Pavarde2 1970

Vardas3 Pavarde3 1960

--------------------

Gyventojai su nurodytu amziumi:

Vardas1 Pavarde1 1980

 

O čia ateičiai jeigu laikysi egzamina su funkcijomis.

 

#include <iostream>

#include <iomanip>

#include <fstream>

#include <string>

 

using namespace std;

 

struct gyventojai{

string vardas; //Pirmasis strukturos elementas

string pav; //Antrasis strukturos elementas

int gimmetai; //Treciasis strukturos elementas

int amzius; //Kentvirtasis strukturos elementas

};

//--------------------------------------

//Konstantos

//--------------------------------------

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

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

const int Cmax = 30;

//--------------------------------------

//Funkcijos

//--------------------------------------

void skaityti(gyventojai A[], int &n);

void rodyti(gyventojai A[], int n, int gamzius);

//--------------------------------------

int main()

{

gyventojai A[Cmax];

int n; //Kiek gyventoju

int gamzius; //gyventojo amzius

skaityti(A, n);

cout<<"Iveskite gyventojo amziu: "<<endl;

cin>>gamzius; //gyventojo amzius

rodyti(A,n,gamzius);

return 0;

}

//------------------------------------

//Nuskaitomo iš failo duomenys suzinome amziu ir tuo paciu suzinome kiek yra gyventoju.

void skaityti(gyventojai A[], int &n)

{

n = 0;

ifstream fd(CDfv);

while(!fd.eof())

{

fd>>A[n].vardas>>A[n].pav>>A[n].gimmetai;

A[n].amzius=2015-A[n].gimmetai;

n++;

}

fd.close();

}

//-----------------------------------------

// patikrina kiek yra gyventoju su tokiu amziu ir iraso rezultatus i faila

void rodyti(gyventojai A[], int n, int gamzius)

{

ofstream fr(CRfv);

 

fr<<" Gyventoju sarasas: "<<endl;

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

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

fr<<left<<setw(15)<<A.vardas<<setw(15)<<A.pav<<" "<<A.gimmetai<<endl;

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

fr<<"Gyventojai su nurodytu amziumi: "<<endl;

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

{

if(A.amzius==gamzius)

fr<<left<<setw(15)<<A.vardas<<setw(15)<<A.pav<<" "<<A.gimmetai<<endl;

}

fr.close();

}

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