Advertisement
Martina312

Untitled

Apr 28th, 2020
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5.  
  6. class Film{
  7. private:
  8.     char *ime;
  9.     string zanr;
  10.     int memorija;
  11. public:
  12.  
  13.     Film(string ="", char * =(char *)" ", int = 0);
  14.  
  15.     char *getIme(){
  16.         return ime;
  17.     }
  18.  
  19.     string getZanr(){
  20.         return zanr;
  21.     }
  22.  
  23.     int getMemorija(){
  24.         return memorija;
  25.     }
  26.  
  27.     void setZanr(string zanr){
  28.         this->zanr = zanr;
  29.     }
  30.  
  31.     void setMemorija(int memorija){
  32.         this->memorija = memorija;
  33.     }
  34.  
  35.     void setIme(char *name){
  36.         ime = new char[strlen(name)];
  37.         strcpy(this->ime, name);
  38.     }
  39.  
  40.     void print(){
  41.         cout<<ime<<" "<<memorija<<" "<<zanr<<endl;
  42.     }
  43. };
  44.  
  45. Film::Film(string zanr, char*ime, int memorija){
  46.     this->zanr = zanr;
  47.     this->memorija = memorija;
  48.  
  49.     this->ime = new char[strlen(ime)];
  50.     strcpy(this->ime, ime);
  51. }
  52.  
  53. void input(Film &f){
  54.     string z;
  55.     char name[20];
  56.     int memory;
  57.  
  58.     cin>>z>>name>>memory;
  59.  
  60.     f.setIme(name);
  61.     f.setMemorija(memory);
  62.     f.setZanr(z);
  63. }
  64.  
  65. void najmalaMemorija(Film *filmovi, int n){
  66.     int minimalna = filmovi[0].getMemorija();
  67.     int indeks = 0;
  68.  
  69.     for(int i=1; i<n; i++){
  70.         if(filmovi[i].getMemorija() < minimalna){
  71.             minimalna = filmovi[i].getMemorija();
  72.             indeks = i;
  73.         }
  74.     }
  75.  
  76.     filmovi[indeks].print();
  77. }
  78.  
  79. int main()
  80. {
  81.     int n;
  82.     cin >>n;
  83.  
  84.     Film filmovi[n];
  85.     for(int i=0; i<n; i++){
  86.         input(filmovi[i]);
  87.     }
  88.  
  89.     najmalaMemorija(filmovi,n);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement