Advertisement
borisdexter

Тркачи оператор= нешто забушаваше

Mar 16th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. class Runner{
  5. private:
  6. char *ime;
  7. int metri;
  8. public:
  9.     Runner(){}
  10.     Runner(char *ime,int metri){
  11.     this->ime=new char[strlen(ime)+1];
  12.     strcpy(this->ime,ime);
  13.     this->metri=metri;
  14.     }
  15.     int getMetri(){
  16.     return this->metri;
  17.     }
  18.     char* getIme(){
  19.     return this->ime;
  20.     }
  21.     ~Runner(){
  22.     delete []ime;
  23.     }
  24.     /*
  25.     Runner operator=(Runner &ob){
  26.     this->ime=new char[strlen(ob.ime)+1];
  27.     strcpy(this->ime,ob.ime);
  28.     this->metri=ob.metri;
  29.     return *this;
  30.     } */
  31.     Runner(const Runner &ob){
  32.     this->ime=new char[strlen(ob.ime)+1];
  33.     strcpy(this->ime,ob.ime);
  34.     this->metri=ob.metri;
  35.     }
  36. };
  37.  
  38. void najbrzTrkac(Runner *trkaci,int n){
  39. int maks=0,index;
  40. for(int i=0;i<n;i++){
  41.     if(trkaci[i].getMetri()>maks){
  42.         maks=trkaci[i].getMetri();
  43.         index=i;
  44.     }
  45. }
  46. cout<<trkaci[index].getIme();
  47. }
  48. int main(){
  49. Runner *runners;
  50. int n;
  51. cin>>n;
  52. char ime[25];
  53. int metri;
  54. runners=new Runner[n];
  55. for(int i=0;i<n;i++){
  56.     cin>>ime;
  57.     cin>>metri;
  58.     // nizata ja stavame da zafakja 75 prostor
  59.     //runners = new Runner[75];
  60.     // pravime obicen trkac
  61.     //Runner trkac(ime,metri);
  62.     // pravime objekt za trkacot na mesto runners[i]
  63.     runners[i] = Runner(ime,metri);
  64. }
  65. najbrzTrkac(runners,n);
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement