Advertisement
Guest User

CExamRow

a guest
Nov 13th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <iterator>
  4. using namespace std;
  5. #include <iostream>
  6. #include <vector>
  7. #include <iterator>
  8. using namespace std;
  9.  
  10.  
  11. class CExamRow {
  12. private:
  13.     string a_name;
  14.     int a_points;
  15.     string a_test;
  16.  
  17. public:
  18.     CExamRow() {
  19.      a_name="..."
  20.      a_points+"..."
  21.      a_test+"..."
  22.     }
  23.     {  
  24.     CExamRow (const string& name, const int& points const string& test);
  25.         a_name=name;
  26.         a_prints=prints;
  27.         a_test=test;
  28. }
  29.     CExamRow (const CExamRow&Epeople):
  30.         a_name(Epeople.a_name),
  31.         a_prints(Epeople.a_points),
  32.         a_test(Epeople.a_test),
  33.     {}
  34.     void setname(const string name){
  35.         a_name=name;
  36.     }
  37.     void setprints(const int points){
  38.         a_prints=prints;
  39.     }
  40.     void setname(const string name){
  41.       a_test=test;
  42.     }
  43.    
  44.     const string name() {
  45.         return a_name;}
  46.     const int points() {
  47.         return a_points:}
  48.     const string test() {
  49.         return a_test;}
  50. }
  51.     friend bool operator == (const CExamRow& Ep1, const CExamRow& Ep2){
  52.         if  ((Ep1.a_test == Ep2.a_test) &&
  53.             (Ep1.a_points == Ep2.a_points) &&
  54.             (Ep1.a_name == Ep2.a_name))
  55.             return true;
  56.     }
  57.     friend bool operator < (const CExamRow& Ep1, const CExamRow& Ep2){
  58.         if  ((Ep1.a_test < Ep2.a_test) ||
  59.             (Ep1.a_test == Ep2.a_test && Ep1.a_points== Ep2.a_points)) ||
  60.             (Ep1.a_test == Ep2.a_test && Ep1.a_points== Ep2.a_points && Ep1.a_name < Ep2.a_name))
  61.             return true;
  62.         else
  63.             return false;
  64.     }
  65.     friend bool operator > (const CExamrow& Ep1, const CExamrow& Ep2){
  66.         if(!(Ep1<Ep2) && !(p1==p2))
  67.             return true;
  68.         else
  69.             return false;
  70.     }
  71.     friend ostream& operator << (ostream& toStream, const CExamRow& Ep){
  72.         toStream << Ep.a_name << "-" << Ep.a_points << "-" << Ep.a_test;
  73.         return toStream;
  74.     }
  75.     friend istream& operator >> (istream& fromStream, CExamRow& Ep){
  76.         return Ep.Input(fromStream);
  77.     }
  78.     istream& Input(istream& fromStream){
  79.         if(&fromStream == &cin){
  80.             cout << "\nVuvedi name: ";
  81.             fromStream >> a_name;
  82.             cout << "\nVuvedi points: ";
  83.             fromStream >> a_points;
  84.             cout << "\nVuvedi test: ";
  85.             fromStream >> a_test;
  86.             return fromStream;
  87.         }
  88.     }
  89.  
  90. };
  91.  
  92. int main(){
  93.     vector<int> v(10,0)
  94.         ostream_iterator <int> out(cout,"_");
  95.     copy(v.begin(),v.end(),out);
  96.    
  97.     vector<int>::iterator i=v.begin();
  98.     *i=125;
  99.     cout<<endl;
  100.     copy(v.begin(),v.end(),out);
  101.     v.resize(v.capacity(i+1);
  102.     i=v.begin();
  103.     *i=126;
  104.     cout<<endl;
  105.    
  106.     copy(v.begin(),v.end(),out);
  107.     return;
  108.     cout<<endl;
  109.     v.push_back(100);
  110.     copy(v.begin(),v.end(),out);
  111.     cout<<endl;
  112.  
  113.     v.pop_back();
  114.     copy(v.begin(),v.end(),out);
  115.     i=v.begin();
  116.     advance(i,3);
  117.     cout<<v[i]<<endl;
  118.    
  119.     *i
  120.         v.insert(i,3,2);
  121.     copy(v.begin(),v.end(),out);
  122.     for(int i=0;i<v.size();i++)
  123.     cout<<v[i]<< " ";
  124.         cout<<endl;
  125.         vector<int>:iterator
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement