Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- //############################ZADANIE 1################################
- /*template <typename T>
- inline T const& add1 (T const&a, T const& b)
- {
- cout << a + b << endl;
- }
- int main(int argc, char** argv) {
- add1(4,5);
- add1(4.5, 3.3);
- string a = "AAAA";
- string b = "aaaa";
- add1(a,b);
- add1(true, false);
- char c = 'a';
- char d = 'a';
- add1(d, c);
- return 0;
- }*/
- //############################ZADANIE 2################################
- /*template <typename T1, typename T2, typename T3>
- inline T1 add2(T1 const& a,T2 const& b,T3 op)
- { return op(a,b); }
- int main()
- { cout << add2(5,3,[](int a, int b){return a+b;};)
- }
- */
- //############################ZADANIE 3 i 4################################
- template <typename T,size_t v_size, T data=0>
- class wektor
- {
- public:
- typedef T value_type;
- wektor()
- {
- for (int j =0; j< v_size; j++)
- {
- tab[j] = data;
- }
- }
- T& operator[](int i)
- {
- return tab[i];
- }
- private:
- T tab[v_size];
- };
- template <typename T, typename T2>
- inline iloczyn (T a, T b)
- {
- for (int i=0; i<a.size; i++)
- {
- cout << a[i]*b[i];
- }
- }
- int main()
- {
- wektor<int,5> zadanie3;
- std::vector<int> zadanie4 (3);
- for(int i=0;i<5;i++)
- {
- cout << zadanie3[i] << endl;
- }
- iloczyn(zadanie3, zadanie4);
- }
- //############################ZADANIE 4################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement