Results 1 to 1 of 1
Thread: C++
Hybrid View
-
7th March 2014 15:10 #1Registered User
Join Date: Jun:2011
Location: varna
Posts: 23
C++
E
http://prikachi.com/images/223/7073223o.jpg
http://prikachi.com/images/224/7073224y.jpg
(II.1), , ?
Code:#include<iostream> #include<string> #include<vector> #include<fstream> #include<algorithm> #include<iterator> using namespace std; class CSalary{ string m_strProfession; double m_dSalary; public: CSalary(){};//Podrazbirasht se konstruktor CSalary(const string& strProfession,const double& dSalary){ m_strProfession=strProfession; m_dSalary=dSalary; }//Ekspliciten konstruktur CSalary(const CSalary &ob){ m_strProfession=ob.m_strProfession; m_dSalary=ob.m_dSalary; }//Kopirasht konstruktur string getProf(void)const{ return m_strProfession; } double getSalary(void)const{ return m_dSalary; } void setProf(const string&strProfession){ m_strProfession=strProfession; } void setSalary(const double&dSalary){ m_dSalary=dSalary; } friend ostream&operator<<(ostream&os,const CSalary&s){ os<<s.m_strProfession<<" "<<s.m_dSalary<<endl; return os; } friend istream&operator>>(istream&is,CSalary&s){ is>>s.m_strProfession; is>>s.m_dSalary; return is; } CSalary&operator=(const CSalary&ob){ m_strProfession=ob.m_strProfession; m_dSalary=ob.m_dSalary; return *this; } bool operator<(const CSalary&s)const{ return(m_strProfession<s.m_strProfession); } bool operator==(const CSalary&s)const{ return(m_strProfession==s.m_strProfession); } double operator *(const CSalary&obj) { return m_dSalary*obj.m_dSalary; } } class CCalcCorr { vector<CSalary*>m_vCity1;//danni za grad1 vector<CSalary*>m_vCity2;//danni za grad2 double m_dCorr;//korelacionen koeficent CCalcCorr(const string& strFileName1,const string& strFileName2) { ifstream f(strFileName2.c_str()); if(!f.is_open()) throw "File Not Found!"; else { f>>m_dCorr; copy(istream_iterator<CCalcCorr>(f),istream_iterator<CCalcCorr>(),back_inserter(m_vCity1)); sort(m_vCity1.begin(),m_vCity1.end()); } ifstream ff(strFileName2.c_str()); if(!ff.is_open()) throw "File Not Found!"; else { ff>>m_dCorr; copy(istream_iterator<CCalcCorr>(ff),istream_iterator<CCalcCorr>(),back_inserter(m_vCity2)); sort(m_vCity2.begin(),m_vCity2.end()); } } }




Reply With Quote
Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in