Karta pracy 7
1. Znajdź błędy w następujących makrodefinicjach:
• #define N = 10;
• #define KWADRAT(x) x*x
• #define PISZ(x) std::cout << #x << "= "<< x << "\n"
Wskazówka: spróbuj wstawić za x jakieś wyrażenie zawierające operator o niskim priorytecie.
2. Napisz i przetestuj szablon funkcji max(std::vector<T> const& v)oblicza- jącej wartość największego elementu (niepustego) wektora obiektów typuT. 3. Napisz i przetestuj szablon funkcjivoid zamien(T & x, T & y) zamieniają-
cej (na wzajem) wartości obiektów xiy.
4. [Jeśli starczy czasu] Napisz i przetestuj klasę array<T, N> reprezentującą tablicę Nelementów typuT.