You are on page 1of 2

Лабораториски вежби бр.

6
1. Корегирајте ја програмата за да може успешно да се изврши:
#include<iostream>
using namespace std;
struct a {
int b;
struct c {
struct f{
int g;
}k;
} d;
};

int main()
{
a s;
cin>>s.c.f.g;
}
2. Дополнете ја главната функција во следната програма така да потребно е да
креирате покажувачи кон функциските членови (function1 и function2) на класата
Test и да ги повикате овие функции преку покажувачот tp.
#include<iostream>
using namespace std;

class Test
{
private:
int data1;
int data2;

public:
Test(int dat1, int dat2){
data1=dat1;
data2=dat2;
}
void function1()
{
cout<<data1+data2<<endl;
}

int function2(Test k)
{
return k.data1*k.data2;
}
};

int main()
{
Test t(3,2), *tp=&t;

}
3. Да се креира класа Natprevaruvac со атрибути: ime, prezime, vreme (во минути),
vid_trka. Класата треба да ги содржи следните функции конструктор, функција за
поставување на аргументи, функции за враќање на секој аргумент посебно и
функција за печатење во форма
ime prezime / vreme / vid_trka
Во главната програма да се креира поле од 5 објекти од класата Natprevaruvac.
Да се определи најдоброто време кај трката од вид 100m и да се испечати тој
натпреварувач.
Да се испечати листа од сите натпреварувачи кај трката од вид 100м и тие да
бидат подредени според најдобро време.
4. Да се преоптоварат операторите +, -, * и = за работа со матрици (2x2 матрици).
Класата има 4 атрибути односно членовите на матрицата. Покрај операторски
функции во класата треба да имате default конструктор, конструктор со
аргументи и функција за печатење на матрицата. Во главната програма потребно
е да креирате 2 објекта од класата Matrica со што ќе се прикаже
преоптоварувањето на оператори за секоја операција посебно.

You might also like