Professional Documents
Culture Documents
2014 Задача 1
Date: April 17, 2016 at 11:00:36 AM GMT+2
To: sanjasimovska@yahoo.com
#include <iostream>
#include <cstring>
using namespace std;
struct Datum
{
int den;
int mesec;
int godina;
};
struct Ucestvo
{
int gorna;
int dolna;
int osvoenoMesto;
int oblast;//0-8
Datum datumNatprevar;
bool daliPrvoMesto()
{
if(osvoenoMesto==1)
return true;
else
return false;
}
bool daliOdminat(Datum d)
{
if(datumNatprevar.godina<d.godina)
return true;
if(datumNatprevar.godina>d.godina)
return false;
if(datumNatprevar.mesec<d.mesec)
return true;
if(datumNatprevar.mesec>d.mesec)
return false;
if(datumNatprevar.den<d.den)
return true;
if(datumNatprevar.den>d.den)
return false;
return false;
}
};
struct Natprevaruvac
{
char ime[35];
char prezime[35];
int oblast;//0-8
Ucestvo ucestva[15];
int brUcestva;
void pecati()
{
cout<<ime<<" "<<prezime<<" Oblast: "<<oblast<<endl;
for(int i=0;i<brUcestva;i++)
{
cout<<"Ucestvo na natprevar vo oblast "<<ucestva[i].oblast<<" Osvoeno:
"<<ucestva[i].osvoenoMesto<<" mesto."<<endl;
//cout<" Datum na oddrzuvanje:
"<<ucestva[i].datumNatprevar.den<<"/"<<ucestva[i].datumNatprevar.mesec<<"/"<<ucestva[i].datumNatprevar.g
odina<<endl;
}
}
void azuriraj(char im[])
{
strcpy(ime,im);
}
void azuriraj(int ob)
{
oblast = ob;
}
void azuriraj()
{
oblast = 0;
}
void azuriraj(Ucestvo *natprevari,int brNatprevari)
{
brUcestva = brNatprevari;
for(int i=0;i<brUcestva;i++)
{
ucestva[i] = natprevari[i];
}
}
};
int main()
{
Natprevaruvac ucesnik;
Ucestvo natprevari[10];
int brNatprevari;
cout<<"Vnesi ime i prezime na natprevaruvacot"<<endl;
cin>>ucesnik.ime>>ucesnik.prezime;
cout<<"Vnesi oblast vo koja se natprevaruva (0-8)\n"<<endl;
cin>>ucesnik.oblast;
cout<<"Na kolku natprevari ke ucestvuvas?"<<endl;
cin>>brNatprevari;
for(int i=0;i<brNatprevari;i++)
{
cout<<"Vnesi gorna i dolna granica na poeni"<<endl;
cin>>natprevari[i].gorna>>natprevari[i].dolna;
cout<<"Vnesi oblast na natprevarot"<<endl;
cin>>natprevari[i].oblast;
cout<<"Koe mesto e osvoeno?"<<endl;
cin>>natprevari[i].osvoenoMesto;
cout<<"Koga e oddrzan natprevarot?"<<endl;
cin>>natprevari[i].datumNatprevar.den>>natprevari[i].datumNatprevar.mesec>>natprevari[i].datumNatprevar.g
odina;
}
ucesnik.azuriraj(natprevari,brNatprevari);
ucesnik.azuriraj("Dragan");
ucesnik.azuriraj();//oblast = 0
ucesnik.pecati();
int brPrviMesta=0;
for(int i=0;i<brNatprevari;i++)
{
if(ucesnik.ucestva[i].daliPrvoMesto()==true)
{
brPrviMesta++;
}
}
cout<<"Natprevaruvacot ima osvoeto : "<<brPrviMesta<<" prvi mesta"<<endl;
return 0;
}