Josif_tepe

Untitled

Sep 10th, 2025
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Korisnik {
  5. private:
  6.     char ime[20];
  7.     float tezini[30];
  8.     int broj_na_merenja;
  9.    
  10. public:
  11.     Korisnik() { // default(empty) constructor
  12.         strcpy(ime, "");
  13.         broj_na_merenja = 1;
  14.         tezini[0] = 60;
  15.     }
  16.    
  17.     Korisnik(char * _ime, float * _tezini, int _broj_na_merenja) { // so parametri
  18.         strcpy(ime, _ime);
  19.         broj_na_merenja = _broj_na_merenja;
  20.        
  21.         for(int i = 0; i < broj_na_merenja; i++) {
  22.             tezini[i] = _tezini[i];
  23.         }
  24.     }
  25.    
  26.     Korisnik(const Korisnik & tmp) { // copy konstruktor
  27.         strcpy(ime, tmp.ime);
  28.         broj_na_merenja = tmp.broj_na_merenja;
  29.        
  30.         for(int i = 0; i < broj_na_merenja; i++) {
  31.             tezini[i] = tmp.tezini[i];
  32.         }
  33.     }
  34.    
  35.     ~Korisnik() {}
  36.    
  37.     void pechati() {
  38.         cout << ime << endl;
  39.         cout << broj_na_merenja << endl;
  40.         for(int i = 0; i < broj_na_merenja; i++) {
  41.             cout << tezini[i] << " " ;
  42.         }
  43.         cout << endl;
  44.     }
  45.    
  46.     void dodadiMerenja(float m) {
  47.         float tmp[broj_na_merenja + 1];
  48.         tmp[0] = m;
  49.        
  50.         for(int i = 0; i < broj_na_merenja; i++) {
  51.             tmp[i + 1] = tezini[i];
  52.         }
  53.        
  54.         broj_na_merenja++;
  55.         for(int i = 0; i < broj_na_merenja; i++) {
  56.             tezini[i] = tmp[i];
  57.         }
  58.     }
  59.     void brishiMerenje() {
  60.         float tmp[broj_na_merenja - 1];
  61.         for(int i = 1; i < broj_na_merenja; i++) {
  62.             tmp[i - 1] = tezini[i];
  63.         }
  64.         broj_na_merenja--;
  65.        
  66.         for(int i = 0; i < broj_na_merenja; i++) {
  67.             tezini[i] = tmp[i];
  68.         }
  69.     }
  70. };
  71.  
  72. int main() {
  73.    
  74.     float merenja[4] = {4.6, 5.7, 3.1, 9.0};
  75.     Korisnik k("ABC", merenja, 4);
  76.    
  77.     k.pechati();
  78.    
  79.     k.dodadiMerenja(75.3);
  80.     k.pechati();
  81.    
  82.     k.brishiMerenje();
  83.     k.pechati();
  84.    
  85.    
  86.      
  87.      
  88.      return 0;
  89. }
  90.  
Advertisement
Add Comment
Please, Sign In to add comment