Posts

Showing posts from February, 2021

#74_Functors(Function Object) in C++

# include   <iostream> # include   <functional> # include   <algorithm> using   namespace   std ; //Functors(Function Object) in C++ int   main (){      int   arr [ 7 ]={ 34 ,  2 ,  12 ,  7 ,  90 ,  67 ,  0 };      sort ( arr ,  arr + 5 ,  greater < int >());       for  ( int   i  =  0 ;  i  <  7 ;  i ++)     {          cout << arr [ i ] << " " ;     }      cout << endl ;      return   0 ; }

#73_Maps in C++

  #include   <iostream> #include   <map> #include   <string> using   namespace   std ; // Maps in C++ int   main () {      map < string ,  int >  marks ;      map < string ,  int >:: iterator   itr  =  marks . begin ();      string   name ;      int   m ;      for  ( int   i  =  0 ;  i  <  3 ;  i ++)     {          cout   <<   "Enter the name of the student : " ;          cin   >>   name ;          cout   <<   "Enter the marks of obtained by "   <<   name   <<   " : " ;          cin   >>   m ;          marks [ name ]  =  m ;     }      marks . insert ({{ "Raghu" ,  56 }, { "Rajiv" ,  90 }});      for  ( itr   =   marks . begin ();  itr   !=   marks . end ();  itr ++ )     {          cout   <<  ( * itr ). first   <<   " = "   <<  ( * itr ). second   <<   endl ;     }      return   0 ; }

#72_Linked list in C++

  #include   <iostream> #include   <list> using   namespace   std ; // Linked list in C++ void   display ( list < int >  & l ) {      list < int >:: iterator   iter ;      iter   =   l . begin ();      for  ( iter   =   l . begin ();  iter   !=   l . end ();  iter ++ )     {          cout   <<   * iter   <<   " " ;     }      cout   <<   endl ; } int   main () {      list < int >  list1 ;      list < int >:: iterator   iter1  =  list1 . begin ();      list1 . push_back ( 32 );      list1 . push_back ( 3 );      list1 . push_back ( 45 );      list1 . push_back ( 18 );      list1 . push_back ( 11 );      display ( list1 );      list1 . remove ( 45 );      list1 . sort ();      display ( list1 );      list < int >  list2 ( 3 );      list < int >:: iterator   iter2  =  list2 . begin ();      * iter2  =  23 ;      iter2 ++ ;      * iter2  =  0 ;      iter2 ++ ;      * iter2  =  3 ;      iter2 ++ ;      display (

#71_Vector in STL in C++

#include   <iostream> #include   <vector> using   namespace   std ; // Vector in STL in C++ template  < class   T > void   display ( vector < T >  & vec ) {      for  ( int   i  =  0 ;  i  <  vec . size ();  i ++)     {          cout  <<  vec . at ( i ) <<  " " ;         // cout << vec[i] << " ";     }      cout   <<   endl ; } template  < class   T > void   setVector ( vector < T >  & vec ) {      T   element ;      int   size ;      cout   <<   "Enter the size of the vector : " ;      cin   >>   size ;      for  ( int   i  =  0 ;  i  <  size ;  i ++)     {          cout   <<   "Enter the values of vector : " ;          cin  >>  element ;          vec . push_back ( element );     } } int   main () {      vector < int >  vec1 ;      setVector ( vec1 );      display ( vec1 );      vector < float >  vec2 ;      setVector ( vec2 );    

#68_Member Function Templates and Overloading Template Function

  #include   <iostream> using   namespace   std ; // Member Function Templates and Overloading Template Function template  < class   T > class   data {      T   data1 ; public:      data ( T   a )     {          data1  =  a ;     }      void   display (); }; template  < class   T > void   data < T >:: display () {      cout   <<   "The value of data is "  <<  data1  <<  endl ; } int   main () {      data < float >  d ( 5.5 );      d . display ();      return   0 ; }

#67_Function Template and Template with Parameters in C++

  #include   <iostream> using   namespace   std ; // Function Template and Template with Parameters in C++ template  < class   T1 ,  class   T2 > float   add ( T1   a ,  T2   b ) {      float   d ;      d  =  a  +  b ;      return   d ; } template  < class   T > void   swapp ( T   & a ,  T   & b ) {      T   temp  =  a ;      a  =  b ;      b  =  temp ; } int   main () {      float   sum  =  add ( 5.5 ,  4.5 );      cout   <<   "The sum is : "   <<   sum   <<   endl ;      int   x  =  10 ,  y  =  15 ;      swapp ( x ,  y );      cout   <<   "x = "   <<   x   <<   ", y = "   <<   y   <<   endl ;      return   0 ; }

#66_Default Data Types in class templates in C++

  #include   <iostream> using   namespace   std ; // Default Data Types in class templates in C++ template  < class  T1  =  float ,  class  T2  =  float >  //Default Data_types class   vector {      T1   x ;      T2   y ;      T2   z ; public:      vector () {}      vector ( T1   x1 ,  T2   y1 ,  T2   z1 )     {          x  =  x1 ;          y  =  y1 ;          z  =  z1 ;     }      vector   crossProduct ( vector   v1 ,  vector   v2 ,  vector   & v3 )     {          v3 . x  = ( v2 . z  *  v1 . y ) - ( v1 . z  *  v2 . y );          v3 . y  = ( v2 . z  *  v1 . x ) - ( v1 . z  *  v2 . x );          v3 . z  = ( v2 . x  *  v1 . y ) - ( v1 . x  *  v2 . y );          return   v3 ;     }      void   display ( vector   v1 ,  vector   v2 ,  vector   v3 )     {          cout   <<   "The cross product of ("  <<  v1 . x  <<  ", "  <<  v1 . y  <<  ", "  <<  v1 . z  <<  ") and ("  <<  v2 . x  <&l

#65_Templates with multiple classes in C++

  #include   <iostream> using   namespace   std ; // Templates with multiple classes in C++ template  < class   T1 ,  class   T2 > class   calculator {      T1   a ;      T2   b ; public:      calculator ( T1   x ,  T2   y )     {          a  =  x ;          b  =  y ;     }      void   display ()     {          cout   <<   "a + b = "  <<  a  +  b  <<  endl ;          cout   <<   "a - b = "  <<  a  -  b  <<  endl ;          cout   <<   "a * b = "  <<  a  *  b  <<  endl ;          cout   <<   "a / b = "  <<  a  /  b  <<  endl ;     } }; int   main () {      calculator < int ,  float >  cal1 ( 8 ,  4.4 );      cal1 . display ();      return   0 ; }

#64_Templates in C+

  #include   <iostream> using   namespace   std ; // Templates in C+ template  < class   t > class   vector {      t  * arr ;      t   size ; public:      vector ( t   s )     {          size  =  s ;          arr  =  new   t [ size ];     }      void   setVector ( t   x ,  t   y ,  t   z )     {          arr [ 0 ] =  x ;          arr [ 1 ] =  y ;          arr [ 2 ] =  z ;     }      void   display ()     {          cout   <<   "(" ;          for  ( int   i  =  0 ;  i  <  size ;  i ++)         {              cout  <<  arr [ i ];              if  ( i  == ( size  -  1 ))             {                  cout   <<   ")" ;             }              else             {                  cout   <<   ", " ;             }         }     }      t   dotProduct ( vector   & v1 ,  vector   & v2 )     {          t   d  =  0 ;          for  ( int   i  =  0 ;  i  <  size ;  i ++)         {              d  +=  v1 . arr [ i ] * 

#62_File I_O --> open(), eof() in C++

  #include   <iostream> #include   <fstream> using   namespace   std ; // File I_O --> open(), eof() in C++ int   main () {      ifstream   read ;      read . open ( "62_File.txt" );      string   str_r ;     // read >> str_r;     // getline(read, str_r);      while  ( read . eof () ==  0 )     {          getline ( read ,  str_r );          cout   <<   str_r   <<   endl ;     }      read . close ();      return   0 ; }

#61_File Read+Write in C++

  #include   <iostream> #include   <fstream> using   namespace   std ; //File Read+Write in C++ int   main () {      ifstream   read ( "61_Read+Write.txt" );      string   str_r ;      read   >>   str_r ;      cout   <<   str_r   <<   " is going"   <<   endl ;      ofstream   write ( "61_Read+Write.txt" );      string   str_w  =  "mohit let's go" ;      write   <<   str_w ;      read . close ();      write . close ();      return   0 ; }

#60_File I_O in C++

  #include   <iostream> #include   <fstream> using   namespace   std ; // File I_O in C++ -->Read and Write int   main () {      ifstream   read ( "60_FileRead.txt" );      string   str_r ;     // read>>str_r; //Reads to the white space online      getline ( read ,  str_r );  //Reads the whole line      cout   <<   str_r   <<   endl ;      ofstream   write ( "60_FileWrite.txt" );      string   str_w  =  "This is written from another file" ;      write   <<   str_w ;      return   0 ; }

#58_Abstract Base Class and Pure Virtual Function in C++

  #include   <iostream> using   namespace   std ; // Abstract Base Class and Pure Virtual Function in C++ class   tesla { protected:      int   model_No ;      float   milage ; public:      tesla ( int   n ,  float   m )     {          model_No  =  n ;          milage  =  m ;     }     // virtual void display() {}      virtual   void   display () =  0 ;  //Do Nothing Function ---> Pure virtual function }; class   modelX  :  public   tesla { public:      modelX ( int   n ,  float   m ) :  tesla ( n ,  m ) {}      void   display ()     {          cout   <<   "Tesla Model X Details : "   <<   endl ;          cout   <<   "Model X model no. is "   <<   model_No   <<   endl ;          cout   <<   "Milage of Model X is "   <<   milage   <<   " km/hr"   <<   endl               <<   endl ;     } }; class   modelY  :  public   tesla { public:      modelY ( int   n ,  float   m ) :  tesla

#57_Virtual Function example in C++

  #include   <iostream> // #include <cstring> using   namespace   std ; // Virtual Function example in C++ class   CWH { protected:      string   title ;      float   rating ; public:      CWH ( string   t ,  float   r )     {          title   =   t ;          rating  =  r ;     }     // void display() {cout<<"Without virtual this function will execute"<<endl;}      virtual   void   display () {} }; class   video  :  public   CWH {      float   vlength ; public:      video ( string   t ,  float   r ,  float   l ) :  CWH ( t ,  r )     {          vlength  =  l ;     }      void   display ()     {          cout   <<   "The title of this video is  \" "   <<   title   <<   " \" "   <<   endl ;          cout   <<   "The rating for this video is "   <<   rating   <<   endl ;          cout   <<   "The length of this video is "   <<   vlength   <<   en

#56_Virtual Functions(Polymorphism) in C++

  #include   <iostream> using   namespace   std ; // Virtual Functions(Polymorphism) in C++ class   base {      int   data1  =  10 ; public:      virtual   void   display ()     {          cout   <<   "The data of base class is : "   <<   data1   <<   endl ;     } }; class   derived  :  public   base {      int   data2  =  20 ; public:      void   display ()     {          cout   <<   "The data of derived class is : "   <<   data2   <<   endl ;     } }; int   main () {      base  * bptr ;      base   b ;      derived   d ;      bptr  = & d ;      bptr -> display ();      return   0 ; }

#55_Pointers to derived Class in C++

  #include   <iostream> using   namespace   std ; // Pointers to derived Class in C++ class   complex_real {      int   real  =  5 ; public:      void   display ()     {          cout   <<   "The real part of complex number is : "   <<   real   <<   endl ;     } }; class   complex_imaginary  :  public   complex_real {      int   imaginary  =  19 ; public:      void   display ()     {          cout   <<   "The imaginary part of complex number is : "   <<   imaginary   <<   endl ;     } }; int   main () {      complex_real  * real_ptr ;  //Pointer of base class type      complex_real   r ;      complex_imaginary   i ;      real_ptr  = & i ;        //Base class type of pointer pointing to derived class object      real_ptr -> display ();  // Calls base class function      complex_imaginary  * imaginary_ptr ;      imaginary_ptr  = & i ;      imaginary_ptr -> display ();      return   0 ; }

#53_This Pointer in C++

  #include   <iostream> using   namespace   std ; // This Pointer in C++ class   data {      int   data1 ; public:      void   setdata ( int   data1 )     {         // data1=data1;          this -> data1  =  data1 ;     }      void   getdata ()     {          cout   <<   "The value of data is : "   <<   data1   <<   endl ;     } }; int   main () {      data   d ;      d . setdata ( 5 );      d . getdata ();      return   0 ; }