Advertisement
Josif_tepe

Untitled

May 7th, 2025
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class Korisnik {
  5. private:
  6.     char ime[20];
  7.     float tezini[30];
  8.     int br_merenja;
  9. public:
  10.     Korisnik() {
  11.         strcpy(ime, "");
  12.         br_merenja = 1;
  13.         tezini[0] = 60;
  14.     }
  15.     Korisnik(char * _ime, float * _tezini, int _br_merenje) {
  16.         br_merenja = _br_merenje;
  17.         strcpy(ime, _ime);
  18.         for(int i = 0; i < br_merenja; i++) {
  19.             tezini[i] = _tezini[i];
  20.         }
  21.        
  22.     }
  23.     Korisnik(const Korisnik & tmp) {
  24.         br_merenja = tmp.br_merenja;
  25.         strcpy(ime, tmp.ime);
  26.         for(int i = 0; i < br_merenja; i++) {
  27.             tezini[i] = tmp.tezini[i];
  28.         }
  29.     }
  30.     ~Korisnik() {}
  31.    
  32.     void pechati() {
  33.         cout << ime << " " << br_merenja << endl;
  34.         for(int i = 0; i < br_merenja; i++) {
  35.             cout << tezini[i] << " " ;
  36.         }
  37.         cout << endl;
  38.     }
  39.     void dodadiMerenje(float m) {
  40.         float tmp[br_merenja];
  41.         for(int i = 0; i < br_merenja; i++) {
  42.             tmp[i] = tezini[i];
  43.         }
  44.         tezini[0] = m;
  45.         br_merenja++;
  46.         for(int i = 1; i < br_merenja; i++) {
  47.             tezini[i] = tmp[i - 1];
  48.         }
  49.     }
  50.     void brishiMerenje() {
  51.         float tmp[br_merenja];
  52.         for(int i = 1; i < br_merenja; i++) {
  53.             tmp[i - 1] = tezini[i];
  54.         }
  55.         br_merenja--;
  56.         for(int i = 0; i < br_merenja; i++) {
  57.             tezini[i] = tmp[i];
  58.         }
  59.     }
  60. };
  61.  
  62. int main()
  63. {
  64.     float niza[4] = {10.5, 4.6, 9.4, 5.8};
  65.     Korisnik k("Petar", niza, 4);
  66.     k.pechati();
  67.     k.dodadiMerenje(75.3);
  68.     k.pechati();
  69.     k.brishiMerenje();
  70.     k.pechati();
  71.    
  72.     return 0;
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement