Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Ekipa { //Да се дефинира класа Ekipa што содржи информации за име на екипата, година на
- //формирањe и градот од каде потекнува.
- private:
- char ime[30];
- int godina;
- char grad[30];
- public:
- Ekipa (char *ime = "", int godina = 0, char *grad = "") {
- strcpy(this->ime, ime);
- this->godina=godina;
- strcpy(this->grad, grad);
- }
- Ekipa (const Ekipa &e) {
- strcpy(this->ime, e.ime);
- this->godina=e.godina;
- strcpy(this->grad, e.grad);
- }
- ~Ekipa(){}
- char *getime() {
- return ime;
- }
- };
- class Natprevar { //Да се дефинира класа Natprevar што содржи информации за домаќин, гостин
- //(објекти од класата Ekipa), голови кои ги постигнал домаќинот и голови кои ги
- //постигнал гостинот.
- private:
- Ekipa domakin;
- Ekipa gostin;
- int golovidomakin;
- int golovigostin;
- public:
- Natprevar(Ekipa domakin, Ekipa gostin, int golovidomakin, int golovigostin) {
- this->domakin=domakin;
- this->gostin=gostin;
- this->golovidomakin=golovidomakin;
- this->golovigostin=golovigostin;
- }
- Natprevar(const Natprevar &n) {
- this->domakin=n.domakin;
- this->gostin=n.gostin;
- this->golovidomakin=n.golovidomakin;
- this->golovigostin=n.golovigostin;
- }
- Ekipa getdomakin() {
- return domakin;
- }
- Ekipa getgostin() {
- return gostin;
- }
- int getgolovidomakin() {
- return golovidomakin;
- }
- int getgolovigostin() {
- return golovigostin;
- }
- };
- bool revans(Natprevar n1, Natprevar n2) { //Да се дефинира посебна функција revans што како аргументи
- //прима два објекта од класата Natprevar и проверува дали едниот натпревар е реванш на другиот.
- //Еден натпревар е реваш на друг ако гостинот и домаќинот од првиот натпревар се истите екипи со
- //домаќинот и гостинот од вториот натпревар, соодветно.
- if ((strcmp(n1.getdomakin().getime(), n2.getgostin().getime()) ==0) && (strcmp(n1 .getgostin().getime(), n2.getdomakin().getime()) == 0))
- return true;
- else return false;
- }
- Ekipa duel(Natprevar n1, Natprevar n2) { //Да се дефинира функцијата duel која што како аргументи
- //прима два објекта од класата Natprevar
- if (revans(n1, n2)==true) {
- //Во спротивно да испечати порака дека натпреварите не се совпаѓаат.
- //и ако едниот натпревар е ревашн на другиот функцијата треба да ја врати екипата
- int temp1=n1.getgolovidomakin() + n2.getgolovigostin(); //која е подобра во меѓусебниот дуел.
- int temp2=n1.getgolovigostin() + n2.getgolovidomakin();
- if (temp1>temp2)
- return n1.getdomakin();
- else if (temp1<temp2)
- return n2.getdomakin();
- else cout<<"0"; //Во случајот кога е нерешено функцијата враќа 0.
- }
- } //za vreme na resavanjeto na programava se slusase Clumsy od all time low i zatoa i kodot e clumsy
- int main() {
- Ekipa e1("Real Madrid", 1880, "Madrid");
- Ekipa e2("FC Barcelona", 1880, "Barcelona");
- Natprevar n1(e1, e2, 1, 2);
- Natprevar n2(e2, e1, 1, 0);
- if(revans(n1,n2)==true) {
- cout<<duel(n1, n2).getime();
- }
- else cout<<"Ne se sovpagaat:)";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement