Pereiti prie turinio

Neteistas

Nariai
  • Pranešimai

    13
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Reputacijos išklotinė

  1. Patinka
    Neteistas gavo reakciją nuo Mantisz Informatikos Egzamino užduotis „Grybai“. C++ kalba.   
    Iškilo klausimas kaip reikia komentuoti struktūra? :D
    Čia taip liepė informatikos mokytojas komentuoti, bet nesu tuo tikras
     

    #include <iostream> #include <fstream> #include <iomanip> using namespace std; //---------------------------------------- struct grybai{ int diena; //Pirmasis struktūros elementas int baravykai; //Antrasis struktūros elementas int raudonikiai; //Trečiasis struktūros elementas int lepsiai; //Ketvirtasis struktūros elementas int suma; //Penktasis struktūros elementas }; //---------------------------------------- //Konstantos const char CDfv[] = "duomenys.txt"; const char CRfv[] = "rezultatai.txt"; const int Cmax = 100; //---------------------------------------- //Proceduros ir funkcijos void skaityti(grybai A[], int & n); void ieskoti(grybai A[], int & n); void salinti(grybai A[], int n, int index); void rikiuoti(grybai A[], int n); void rodyti(grybai A[], int n); int didziausias(grybai A[], int n); //---------------------------------------- int main() { grybai A[Cmax]; int n; //Kiek dienu grybavo skaityti(A, n); ieskoti(A, n); rikiuoti(A, n); rodyti(A, n); return 0; } //----------------------------------------------- //Atsidaro faila, paima duomenys, surašo į struktūra. void skaityti(grybai A[], int & n) { ifstream fd(CDfv); fd>>n; for(int i = 0; i<n; i++) { fd>>A[i].diena>>A[i].baravykai>>A[i].raudonikiai>>A[i].lepsiai; } fd.close(); } //----------------------------------------------- //Ieško ar yra tokiu pačiu dienų jeigu randa grybus sudeda ir panaikina pakartotine diena void ieskoti(grybai A[], int & n) { int index = 0; for(int i = 0; i<n-1; i++) for(int j = i+1; j<n; j++) { if(A[i].diena==A[j].diena) { index = j; A[i].baravykai += A[j].baravykai; A[i].raudonikiai += A[j].raudonikiai; A[i].lepsiai += A[j].lepsiai; salinti(A, n, index); n--; } A[i].suma = A[i].baravykai + A[i].raudonikiai + A[i].lepsiai; } } //----------------------- //Salina duomenys is masyvo void salinti(grybai A[], int n, int index) { for(int i = index; i<n; i++) { A[i] = A[i+1]; } } //---------------------------------- //Surikiuoja duomenys "Burbuliuko metodu". void rikiuoti(grybai A[], int n) { for(int i = 0; i<n-1; i++) for(int j = i+1; j<n; j++) if(A[i].diena > A[j].diena) { grybai sp = A[i]; A[i] = A[j]; A[j] = sp; } } //------------------------------------ //Atsidaro faila išveda rezultatus void rodyti(grybai A[], int n) { ofstream fr(CRfv); for(int i = 0; i<n; i++) { fr<<A[i].diena<<" "<<A[i].baravykai<<" "<<A[i].raudonikiai<<" "<<A[i].lepsiai<<endl; } int did = didziausias(A, n); fr<<A[did].diena<<" "<<A[did].suma; fr.close(); } //------------------------------------------- //Suranda didžiausia grybų dienos kieki masyvo indeksa int didziausias(grybai A[], int n) { int index = 0; for(int i = 0; i<n; i++) { if(A[i].suma>A[index].suma) index = i; } return index; }
  2. Patinka
    Neteistas gavo reakciją nuo edga01 Struktūros   
    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();
    }
  3. Patinka
    Neteistas gavo reakciją nuo Rimvylo Matematika (11-12kl)   
    Gal bandyk užeit į vaizdopamokos.lt
  4. Patinka
    Neteistas sureagavo į Meduti5 Pokerio tikslai 2014-iems   
    Pokerio tikslai 2014-iems :
    Nebandyti pradėt žaisti pokerio.
  5. Patinka
    Neteistas gavo reakciją nuo Rimvylo Matematika (11-12kl)   
    Gal bandyk užeit į vaizdopamokos.lt
  6. Patinka
    Neteistas sureagavo į Lietuvishkas Blogas Lietuviško repo tema.   
    Sveiki visi :D
     
    Šiandien pradėjau rašyti blogą Lietuviško repo tema. Nebuvo taip baisu,kaip visi sakė. Jau prisirašiau pora straipsnelių, mesiu jiuos po truputėli,nes taip manau galima išlaikyti pastovų lankytojų skaičių. Naudoju wordpress.com ir labai džiaugiuosi,nes viskas lengvai valdoma. Neplanuoju iš to užsidirbti,tiesiog gerinu savo straipsnių rašymo įgudžius.
    Taip pat apsilankykite:
     
    Lietuviško repo puslapyje facebooke ir Lietuviško repo YT kanale.
  7. Patinka
    Neteistas gavo reakciją nuo Rimvylo Matematika (11-12kl)   
    Gal bandyk užeit į vaizdopamokos.lt
×
×
  • Pasirinkite naujai kuriamo turinio tipą...