Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Танчери Problem 1 (2 / 2)
- (40 поени)
- Да се креира структура Tanc во која се чуваат податоци за името на танцот и земја на потекло (низи од 15 знаци) (10 поени).
- Потоа да се креирa структура Tancer во која се чуваат податоци за име и презиме (низи од максимум 20 знаци), низа од 5 танци (структура Tanc) кои дадениот танчер може да ги игра (10 поени). Дополнително, за оваа структура да се обезбеди функција со потпис (20 поени):
- void tancuvanje(Tancer *t, int n, char *zemja)
- што ќе ги испечати во посебен ред името и презимето на танчерите што знаат да играат барем по еден танц од земјата која е проследена како аргумент на функцијата, како и името на танцот во формат: Име Презиме, Име на танц
- Sample input:
- 4
- Aleks
- Aleksov
- samba
- brazil
- salsa
- kuba
- merengue
- dominikana
- Marko
- Markov
- tango
- argentina
- flamenco
- spanija
- samba
- brazil
- Nikola
- Nikolov
- chacha
- kuba
- samba
- brazil
- vienski
- avstrija
- Marta
- Martovska
- samba
- brazil
- samba1
- brazil
- bachata
- dominikana
- brazil
- Sample output:
- Aleks Aleksov, samba
- Marko Markov, samba
- Nikola Nikolov, samba
- Marta Martovska, samba
- */
- #include<iostream>
- #include <string.h>
- using namespace std;
- struct Tanc{
- char ime[15];
- char zemja[15];
- };
- struct Tancer{
- struct Tanc niza[5];
- char ime[20];
- char prezime[20];
- };
- void tancuvanje(Tancer *t, int n, char *zemja){
- for(int i = 0; i < n; i++){
- for(int j = 0; j < 3; j++){
- if(!(strcmp(t[i].niza[j].zemja,zemja))){
- cout<<t[i].ime <<" "<<t[i].prezime <<", "<< t[i].niza[j].ime<<endl;break; }}} }
- int main()
- {
- int i, j, n;
- char zemja[10];
- Tancer tanceri[5];
- cin >> n;
- for(i = 0; i < n; i++){
- cin >> tanceri[i].ime;
- cin >> tanceri[i].prezime;
- for(j = 0; j < 3; j++){
- cin >> tanceri[i].niza[j].ime;
- cin >> tanceri[i].niza[j].zemja;
- }
- }
- cin >> zemja;
- tancuvanje(tanceri, n, zemja);
- return 0;
- }
- /*
- Танцов клуб Problem 2 (0 / 0)
- (60 поени)
- Да се креира класа Clen во која се чуваат податоци за име (низа од максимум 50 знаци), презиме (низа од максимум 50 знаци) и степен во клубот (цел број) (5 поени). За оваа класа да се преоптоварат:
- Оператор ++ (prefix и postfix нотација) – за инкрементирање на степенот во клубот (10 поени)
- Оператор << - за печатење на сите податоци за членот во формат: Ime Prezime, stepen. (5 поени)
- Оператор != - за споредба на два члена според нивниот степен (5 поени)
- Потоа да се креира класа Klub во која се чува име на клубот (низа од максимум 100 знаци), динамички алоцирана низа од објекти од класата Clen, како и број на елементи во низата (цел број) (5 поени). За класата да се обезбедат:
- Оператор += – за додавање на нов член во низата со членови (10 поени)
- Оператор << - за печатење на името на клубот и сите негови членови во посебен ред (5 поени)
- Функција со потпис: Klub& novKlub(Clen &c). Со оваа функција се креира нов клуб кој ги содржи сите членови кои имаат ист степен во клубот со членот c кој е предаден како аргумент на функцијата и притоа степенот на сите членови се зголемува за едно ниво погоре (10 поени).
- Да се имплементираат сите дополнителни методи што се повикуваат за програмата да биде валидна. (5 поени)
- Sample input:
- Dance
- 5
- Aleks Aleksov 1
- Marko Markov 2
- Stefan Stefanov 1
- Kiro Kirov 3
- Mirce Mircev 2
- Sample output:
- Dance
- Marko Markov, 3
- Mirce Mircev, 3
- */
- #include<iostream>
- #include<cstring>
- using namespace std;
- int main()
- {
- Clen clen;
- int n, stepen;
- char ime[30], prezime[30];
- cin >> ime >> n;
- Klub k1(ime);
- for(int i = 0; i < n; i++){
- cin >> ime >> prezime >> stepen;
- Clen c(ime, prezime, stepen);
- k1 += c;
- clen = c;
- }
- Klub k2 = k1.novKlub(clen);
- cout << k2;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement