Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Saraksts
- {
- private:
- const static int MAX_IZMERS = 100;
- int izmers;
- double saraksts[MAX_IZMERS];
- public:
- Saraksts();
- int getIzmers();
- double at(int a);
- int pievienot(double a);
- void dzestPedejo();
- friend ostream & operator << (ostream &os,Saraksts a);
- double& operator[] (const int index);
- };
- class TemperaturasSaraksts: public Saraksts{
- private:
- public:
- double augstaka();
- double zemaka();
- double videja();
- };
- int main()
- {
- Saraksts testob;
- TemperaturasSaraksts testob2;
- testob.pievienot(150);
- testob.pievienot(1);
- testob.pievienot(3);
- testob.pievienot(4);
- testob.pievienot(6);
- testob.pievienot(45);
- testob.pievienot(11);
- cout<<testob;
- testob.dzestPedejo();
- testob.dzestPedejo();
- cout<<"-->"<<testob[0]<<endl;
- testob [0] =1111;
- cout<<"-->"<<testob[0]<<endl;
- cout<<"========================"<<endl;
- testob2.pievienot(23);
- testob2.pievienot(51);
- testob2.pievienot(32);
- testob2.pievienot(33.4);
- testob2.pievienot(53.2223);
- cout<<testob2;
- cout<<"Lielaka: "<<testob2.augstaka()<<endl;
- cout<<"Mazaka: "<<testob2.zemaka()<<endl;
- cout<<"Videja: "<<testob2.videja()<<endl;
- return 0;
- }
- Saraksts::Saraksts()
- {
- for(int i=0;i<MAX_IZMERS;i++)
- {
- saraksts[i]=0;
- }
- izmers=0;
- }
- int Saraksts::getIzmers()
- {
- return izmers;
- }
- double Saraksts::at(int a)
- {
- try
- {
- if(a>=0 && a<izmers)
- {
- return saraksts[a];
- }
- else
- {
- throw a;
- }
- }
- catch(int e){
- cout<<"Skaitlis "<<e<<" ir arpus robezas"<<endl;
- }
- }
- int Saraksts::pievienot(double a)
- {
- try
- {
- if(izmers>MAX_IZMERS)
- {
- throw 1;
- }
- else
- {
- saraksts[izmers]=a;
- izmers++;
- }
- }
- catch(int e){cout<<"MAX izmers parsniegts"<<endl;}
- }
- void Saraksts::dzestPedejo()
- {
- try
- {
- if(izmers==0)
- {
- throw 1;
- }
- else
- {
- izmers--;
- }
- }
- catch(int e){
- cout<<"blank list!"<<endl;
- }
- }
- ostream & operator << (ostream &os,Saraksts a)
- {
- for(int i=0;i<a.getIzmers();i++)
- {
- os<<a.at(i)<<endl;
- }
- }
- double& Saraksts::operator[] (const int index)
- {
- return saraksts[index];
- }
- double TemperaturasSaraksts::augstaka()
- {
- double temp=0;
- for(int i=0;i<getIzmers();i++)
- {
- if(at(i)>temp)
- {
- temp=at(i);
- }
- }
- return temp;
- }
- double TemperaturasSaraksts::zemaka()
- {
- double temp=at(0);
- for(int i=0;i<getIzmers();i++)
- {
- if(at(i)<temp)
- {
- temp=at(i);
- }
- }
- return temp;
- }
- double TemperaturasSaraksts::videja()
- {
- double summ=0;
- for(int i=0;i<getIzmers();i++)
- {
- summ=at(i)+summ;
- }
- return summ/getIzmers();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement