Pereiti prie turinio

edga01

Nariai
  • Pranešimai

    18
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

edga01 Pranešimai

  1. Nemeta gyventojų, su nurodytu amžiumi. Padėkit kas. (Būtinai reik dviejų masyvų)

     

    Duomenų failas:

    Pavarde1 Vardas1 1980

    Pavarde2 Vardas2 1960

    Pavarde3 Vardas3 1970

    Pavarde4 Vardas4 1990

    Pavarde5 Vardas5 1970

    Pavarde6 Vardas6 1980

    Pavarde7 Vardas7 1990

    Pavarde8 Vardas8 1970

     

     

    #include <iostream>

    #include <iomanip>

    #include <cstdlib>

    #include <fstream>

    #include <string>

     

    const int Cmax=30;

    using namespace std;

     

    struct gyventojai{

    string pav;

    string vardas;

    int gimmetai;

    int amzius;

    };

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

    void Spausdinti (gyventojai A[],gyventojai B[], int &n,int m);

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

    void Rikiuoti1 (gyventojai A[],int n);

    void Rikiuoti2 (gyventojai A[],int n);

     

    int main()

    {

    gyventojai A[Cmax]; //gyventoju masyvas

    int n=0;

    gyventojai B[Cmax]; // atrinktu pagal amziu gyventoju masyvas

    int m=0;

    int gamzius; //gyventojo amzius

     

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

    cin>>gamzius;

     

    Skaityti(A,n);

    Spausdinti(A,B,n,m);

    Rikiuoti(A,n);

    Rikiuoti1(A,n);

    Rikiuoti2(A,n);

     

    return 0;

    }

     

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

    {

    ifstream fd("Duomenys.txt");

    while(!fd.eof())

    {

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

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

    fd.ignore();

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

    }

     

    fd.close();

    }

    void Spausdinti(gyventojai A[],gyventojai B[],int &n,int m)

    {

    ofstream fr("rezultatai.txt");

     

    int gamzius;

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

    fr<<"Pavarde Vardas Gim. Metai"<<endl;

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

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

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

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

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

    fr<<"Pavarde Vardas Gim. Metai"<<endl;

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

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

    {

    if(A.amzius==gamzius)

    {

    //irasu kopijavimas is vieno irasu masyvo i kita

    B[m].pav=A.pav;

    B[m].vardas=A.vardas;

    B[m].gimmetai=A.gimmetai;

    m++;

    }

    }

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

    {

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

    }

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

     

    fr.close();

    }

     

    void Rikiuoti (gyventojai A[],int n)

    {

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

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

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

    gyventojai p=A;

    A=A[j];

    A[j]=p;

    }

    }

     

     

    void Rikiuoti1 (gyventojai A[],int n)

    {

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

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

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

    gyventojai p=A;

    A=A[j];

    A[j]=p;

    }

    }

     

    void Rikiuoti2 (gyventojai A[],int n)

    {

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

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

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

    gyventojai p=A;

    A=A[j];

    A[j]=p;

    }

    }

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

    }

  3. Uzstrigau, padekit :\\

     

    #include <iostream>

    #include <iomanip>

    #include <cstdlib>

    #include <fstream>

    #include <string>

     

    using namespace std;

     

    struct duomenys {

    string vardasirpav;

    int numeris;

    int gatve;

    };

     

    int main ()

    {

    duomenys A[30];

    char eil1 [20+1];

    char eil2 [10+1];

    ifstream fd("Duomenys.txt");

    int n=0;

    while(!fd.eof())

    {

    fd.get(eil1,20);

    A[n].vardasirpav=eil1;

    fd.get(eil2,10);

    A[n].numeris=eil2; !!!!

    fd>>A[n].gatve;

    fd.ignore(); //praleidziami visi like simboliai

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

    }

    }

     

     

    !!!! - invalid conversion from chart to int.

  4. Padėkit!

     

    Teksiniame faile duotos n taškų koordinatės (x,y). Sudarykite taškų koordinačių masyvus X(n) ir Y(n). Atrinkite koordinačių ašyse esančius taškus į masyvus X1(m) ir Y1(m).

    Pradinius duomenis ir rezultatus atspausdinkite faile Rezultatai.txt

     

    Pasitikrinkite:

    U2.txt

    7

    1 0

    0 1

    2 2

    3 -1

    0 9

    5 -9

    9 0

    Rezultatai.txt

    Koordinačių ašyse esantys taškai

    -----------

    X Y

    -----------

    1 0

    0 1

    0 9

    9 0

    -----------

  5. Padėkit. Užd: Nustatyti didžiausią ir mažiausią iš trijų skaičiu a,b,c. Naudoti funkcijos prototipą.

     

     

    Tarkim, duomenų failo užrašai:

    3

    4 7 1

    4 9 0

    5 -2 7

     

     

    #include <iostream>

    #include <fstream>

     

    using namespace std;

    void DidMaz( int a, int b, int c, int &min, int &max);

     

    int main()

     

    {

     

    int n,a,b,c,min,max;

     

    fstream fd("Duomenys.txt");

    ofstream fr("Rezultatai.txt");

     

    fd>>n;

     

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

     

    fd>>a>>b>>c;

     

    }

    fr<<"Didziausias skaicius: "<<max;

    fr<<"Maziausias skaicius: "<<min;

     

    fd.close();

    fr.close();

     

    return 0;

    }

     

     

     

    void DidMaz( int a, int b, int c, int &min, int &max)

     

     

    {

     

     

    if(a>max)

    max==a;

    else if(b>max)

    max==b;

    else(c>max);

    max==c;

     

    if(a<min)

    min==a;

    else if(b<min)

    min==b;

    else(c<min);

    min==c;

     

    }

  6. Padėkit išspręst.

     

    10836212_854330064608641_575810349_n.jpg?oh=c05082000d056ee482f20222d76b27bf&oe=547BFA14&__gda__=1417426571_d9ea837dd076f0a4d8f919e487915087

     

    Ką parašiau gali būti ir vėjai, tačiau kaip pavyzdį įmetu, kad žinotume kaip turi atrodyti.

     

    // Kontrolinis

    #include <iostream>

    #include <cstdlib>

     

    using namespace std;

     

     

    int main()

    {

    system("chcp 1257");

    int v;//valandos

    int m;//minutes

    int u;//laikas skirtas uzduoties sprendimui

    int t;//trikdys

    int tpv;//trikdzio pradzios valanda

    int tpm;//trikdzio pradzios minute

    int tpbv;//pabaigos valanda

    int tpbm;//pabaigos minute

     

    ifstream fd("Duomenys.txt");

     

    fd>>u;

     

     

    for(int i=1;i<=u;i++){

     

    fd>>v>>m>>u;

     

     

     

    }

     

    fd.close();

     

     

    ofstream fr("Rezultatai1.txt");

     

    fr<<v<<" "<<m;

    fr.close();

     

     

    return 0;

    }

  7. Sveiki, pažiurėkit kas nesigauna.

     

    Užd: Yra tokių natūraliųjų skaičių, kurie lygus savo skaitmenų kubų sumai. Toks pavyzdžiui yra skaičius 370, nes 3*3*3+7*7*7+0*0*0=370. Sudarykite programą visiems tokiems skaičiams rasti. (intervalas [1;2000])

     

    #include <iostream>

    #include <cmath>

    #include <cstdlib>

     

    using namespace std;

     

    int main()

    {

    system ("chcp 1257");

     

    int x,p,n,s,i;

     

    for(i=1;i<=2000;i++) {

     

    s=0;

    p=x;

    while(p>0) {

     

    n=p%10;

    p=p/10;

    s=s+n*n*n;

     

    }

     

    if(x=s)

    cout<<s<<endl;

    }

     

     

     

     

    return 0;

    }

  8. Kas nesigauna? :/ (Programa pasileidžia, bet atsakymai neteisingi)

     

    Uzd: Pirmą dieną parduotuvė pardavė prekių už p litų. Ji prekiavo kasdien vis sėkmingiau ir parduodavo prekių kiekvieną sekančią dieną už 3% daugiau negu ankstesnę. Sudarykite programą kuri apskaičiuotų parduotuvės apyvartą n-tają dieną

     

     

     

    #include <iostream>

    #include <cstdlib>

    #include <cmath>

    #include <iomanip>

     

    using namespace std;

     

    int main()

    {

    system ("chcp 1257");

     

    int p,n,x,d;

     

    cout<<" Kiek lt parduotuve gavo pirma diena: ";

    cin>>p;

    cout<<" Kiek procentu daugiau prekiu parduodavo sekancias dienas: ";

    cin>>x;

    cout<<"Kiek dienu praejo po sekmingo prekiavimo: ";

    cin>>d;

    n=1;

    while(n<=d) {

     

     

    p+=p*x/100;

    n++;

    }

     

    cout<<"Parduotuves apyvarta n-taja diena bus "<<p<<" litu"<<endl;

    return 0;

    }

  9. Jei mokate ir galite, prašau padėkit padaryt porą uždavinukų.

     

    Programuotojui moka a litų atlyginimą. Darbdavys pažadėjo kiekvieną mėnesį padidinti atlyginimą x litų, parašykite programą (būtinai naudodami ciklą while), kuri surastų:

    • koks atlyginimas bus po metų;

    • koks atlyginimas bus po n mėnesių;

    • po kiek mėnesių jo atlyginimas bus daugiau nei dvigubai didesnis;

    • po kiek mėnesių jo atlyginimas bus nemažesnis už b litų;

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