Pereiti prie turinio

saltis77

Nariai
  • Pranešimai

    115
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

saltis77 Pranešimai

  1. Sveiki, kai bandau duomenis surasyti i nauja objekta man po kiekvieno neigiamo skaiciaus (ploto) iraso i masyva 0. Kodel?

    Duomenys:

    8

    Butas 3

    Namas -1

    baseinas 3

    Dels 8

    Bu546tas 3

    Namas -1

    baseinas -3

    De4llas -8

    #include <iostream>
    #include <string>
    #include <fstream>
    
    using namespace std;
    const string CD = "Duomenys.txt";
    
    class Sklypas{
    private:
    string adresas;
    int plotas;
    public:
    Sklypas():adresas(""), plotas(0){}
    Sklypas(string adresas, int plotas):
    	adresas(adresas), plotas(plotas){}
    void Deti(string adresas, int plotas);
    string ImtiAdresas(){return adresas;}
    int ImtiPlotas(){return plotas;}
    };
    
    void Sklypas::Deti(string adresas, int plotas){
     Sklypas::adresas = adresas;
     Sklypas::plotas = plotas;
    }
    
    class Sklypai{
    public:
    static const int CMAX = 100;
    private:
    Sklypas Skl[CMAX];
    int ns;
    public:
    Sklypai():ns(0){}
    Sklypai(int ns):
    	ns(ns){}
    Sklypas ImtiEl(int kuris){return Skl[kuris];}
    int ImtiN(){return ns;}
    void DetiEl(Sklypas s1){Skl[ns++] = s1;}
    };
    
    void Skaityti(Sklypai & S, int & n);
    void Tikrinti(Sklypai & S, Sklypai & N, int n);
    void Iterpimas(Sklypai & S, int Mas[]);
    
    int main(){
    Sklypai S, N;
    int n;
    int Mas[] = {-2, 7, 93, -14, -3, 12, 71, 63, -5};
    
    Skaityti(S, n);
    Tikrinti(S, N, n);
    Iterpimas(S, Mas);
    
    system("pause");
    return 0;
    }
    
    void Skaityti(Sklypai & S, int & n){
    ifstream fd(CD);
    int kiek;
    string pavadinimas;
    Sklypas Sklyp;
    fd >> n;
    for(int i=0; i<n; i++){
    	fd >> pavadinimas >> kiek;
    	Sklyp.Deti(pavadinimas, kiek);
    	S.DetiEl(Sklyp);
    }
    fd.close();
    }
    
    void Tikrinti(Sklypai & S, Sklypai & N, int n){
    for(int i=0; i<S.ImtiN(); i++){
    	if(S.ImtiEl(i).ImtiPlotas() > 0){
    		N.DetiEl(S.ImtiEl(i));
    		//cout << N.ImtiEl(i).ImtiAdresas() << " " << N.ImtiEl(i).ImtiPlotas() << endl;
    	}
    }
    }

  2. Sveiki, noriu pasitikslinti del aukstosios matematikos atsakymu.

    pirmo gavau -1/2 antro, kad nediferencijuojama, nes taske x = 0 turi truki, o del 3 nezinau kaip spresti. Prasau, jei aks zinto atsakymus ir jei jie klaidingi gal galetumet paaiskinti kodel ne taip?

    post-90967-0-43248600-1389011644_thumb.jpg

    post-90967-0-99803900-1389011952_thumb.png

  3. void DetiMoksleiviai(int i, string moksleivis)
           { Konteineris::moksleiviai[i] = i; } // manau, čia turėtų būti
                                                // Konteineris::moksleiviai[i] = moksleivis; ?
    

    Dekui, taip tu teisus

     

    Bet ar pats konteineris yra tinkamas pagal uzduoti? Ten parasyta kad klaseje gali buti TIK VIENAS masyvas. Kaip tai gali buti jei man darant ta sarasa reikia ir mokiniu stojimo balo masyvo ir ju vardu masyvo ir studiju programu masyvo ?

  4. Sveiki, krapstausi su sia uzduotimi.

    Mano klase atrodo taip (neesu uztikrintas ar cia viskas tvarkoje):

    #pragma once
    #include <string>
    #include <vector>
    
    using namespace std;
    
    class Konteineris{
    public:
    static const int CMAX = 100;
    private:
    string moksleiviai[CMAX]; // moksleiviai, kurie studijuos studijų programoj
    string studijos;
    string programa;
    public:
    Konteineris() : studijos(""), programa("") {}
    Konteineris(string studijos, string programa) :
    	 studijos(studijos), programa(programa) {}
    ~Konteineris(){}
            void DetiMoksleiviai(int i, string moksleivis)
    { Konteineris::moksleiviai[i] = i; }
    string ImtiStudijos(){ return studijos; }
    string ImtiPrograma(){ return programa; }
    
    vector <string> Sudaryti(Konteineris & moksleiviai, Konteineris & studijos, Konteineris programa);
    };

    Kodel Sudaryti() funkcijoj siunciami tik moksleiviai, studijos ir programa? o nera jokio int , kuris nurodytu moksleiviai masyvo dydi? Aciu uz atsakymus.

    post-90967-0-59083700-1388156733_thumb.jpg

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