Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Student{
- private:
- int index;
- int polozeniPredmeti;
- int *ocenki;
- char ime[25];
- char nasoka[4];
- public:
- Student(){}
- //Student luka(181818,5,{6,7,8,7,9},"Luka","kni");
- Student(int index,int polozeniPredmeti,int *ocenki,char *ime,char *nasoka){
- this->index=index;
- this->polozeniPredmeti=polozeniPredmeti;
- for(int i=0;i<polozeniPredmeti;i++){
- this->ocenki[i]=ocenki[i];
- }
- strcpy(this->ime,ime);
- strcpy(this->nasoka,nasoka);
- }
- char* getIme(){
- return ime;
- }
- char* getNasoka(){
- return nasoka;
- }
- int getPredmeti(){
- return polozeniPredmeti;
- }
- int getIndex(){
- return index;
- }
- float prosek(){
- float suma=0;
- for(int i=0;i<polozeniPredmeti;i++){
- suma+=ocenki[i];
- }
- return suma/polozeniPredmeti;
- }
- void print(){
- cout<<ime<<" "<<index<<" "<<nasoka<<" "<<polozeniPredmeti<<endl;
- }
- };
- class Fakultet{
- private:
- Student *nizaStudenti;
- int brojStudenti;
- char ime[25];
- public:
- Fakultet(){}
- Fakultet(char ime[],Student *nizaStudenti,int brojStudenti){
- strcpy(this->ime,ime);
- for(int i=0;i<brojStudenti;i++){
- // copy constructor za Student
- this->nizaStudenti[i]=nizaStudenti[i];
- }
- this->brojStudenti=brojStudenti;
- }
- // printaj site studenti od fakultetot
- void printStudenti(){
- for(int i=0;i<brojStudenti;i++){
- nizaStudenti[i].print();
- }
- }
- // studenti so nad X polozeni predmeti
- void kolkuStudentiNadX(int x){
- int brojac=0;
- for(int i=0;i<brojStudenti;i++){
- if(nizaStudenti[i].getPredmeti()>x){
- brojac++;
- cout<<nizaStudenti[i].getIme()<<endl;
- }
- }
- //cout<<"Studenti so nad "<<x<<" polozeni predmeti ima "<<brojac<<endl;
- }
- // studenti zapishani pred 2018
- void studentiPred2018(){
- for(int i=0;i<brojStudenti;i++){
- if((nizaStudenti[i].getIndex())/10000<18){
- cout<<nizaStudenti[i].getIme()<<endl;
- }
- }
- }
- int daliPostoiStudent(Student objekt){
- for(int i=0;i<brojStudenti;i++){
- if(nizaStudenti[i].getIndex()==objekt.getIndex()){
- return 1;
- }
- }
- return 0;
- }
- //pet,kni,sis
- void nasokaSoNajvekjeStudenti(){
- int brojPet=0;
- int brojKni=0;
- int brojSis=0;
- for(int i=0;i<brojStudenti;i++){
- if(strcmp(nizaStudenti[i].getNasoka(),"pet")==0){
- brojPet++;
- }else if(strcmp(nizaStudenti[i].getNasoka(),"kni")==0){
- brojKni++;
- }else{
- brojSis++;
- }
- }
- if(brojPet>brojSis && brojPet>brojKni){
- cout<<"Pet e nasoka so najvekje studenti "<<brojPet<<endl;
- }
- }
- };
- int main(){
- cout<<"Vnesi kolku studenti sakash"<<endl;
- int n;
- cin>>n;
- Student nizaStudenti[n];
- char ime[25];
- int index;
- char nasoka[4];
- int predmeti;
- for(int i=0;i<n;i++){
- cin>>ime;
- cin>>index;
- cin>>nasoka;
- cin>>predmeti;
- int ocenki[predmeti];
- for(int i=0;i<predmeti;i++){
- cin>>ocenki[i];
- }
- nizaStudenti[i]=Student(index,predmeti,ocenki,ime,nasoka);
- }
- Fakultet finki("FINKI",nizaStudenti,n);
- finki.printStudenti();
- //finki.kolkuStudentiNadX(3);
- //finki.studentiPred2018();
- /*
- if(finki.daliPostoiStudent(nizaStudenti[1])){
- cout<<"Da"<<endl;
- }else{
- cout<<"Ne"<<endl;
- }
- */
- finki.nasokaSoNajvekjeStudenti();
- return 0;
- }
- /*
- 3
- Luka
- 181818
- kni
- 3
- 6
- 7
- 6
- Maja
- 161616
- pet
- 7
- 7
- 8
- 7
- 8
- 7
- 8
- 9
- Jovan
- 171717
- pet
- 5
- 10
- 10
- 9
- 10
- 9
- */
- // primer
- /*
- class Klupa{
- private:
- char boja[15];
- int kolkuMesta;
- public:
- Klupa(){}
- Klupa(char boja[],int mesta){
- kolkuMesta=mesta;
- strcpy(this->boja,boja);
- }
- Klupa(const Klupa &k){
- strcpy(this->boja,k.boja);
- this->kolkuMesta=k.kolkuMesta;
- }
- void print(){
- cout<<"Klupa so boja "<<boja<<" i "<<kolkuMesta<<" mesta"<<endl;
- }
- };
- class Uchilna{
- private:
- int kolkuKlupi;
- Klupa *klupi;
- int prozori;
- bool grealka;
- public:
- // default
- Uchilna(){
- cout<<"Default constructor"<<endl;
- }
- // parameter
- Uchilna(int prozori,bool grealka, Klupa k){
- cout<<"Parameter constructor"<<endl;
- this->prozori=prozori;
- this->grealka=grealka;
- // ke ni treba copy constructor vo klasata Klupa
- this->k=k;
- }
- // copy constructor
- Uchilna(const Uchilna &objekt){
- cout<<"Copy constructor"<<endl;
- this->k=objekt.k;
- this->prozori=objekt.prozori;
- this->grealka=objekt.grealka;
- }
- // get
- bool getGrealka(){
- return grealka;
- }
- //
- void print(){
- cout<<"Prozori:"<<prozori<<" grealka:"<<grealka;
- k.print();
- }
- };
- // nadvoreshna funkcija
- int main(){
- Klupa a("zelena",2);
- Uchilna u(3,true,a);
- u.print();
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment