Задание
1. Реализовать шаблонную функцию согласно варианту, приведенному
в таблице.
Таблица. Варианты индивидуальных заданий
№
Задание
1 Нахождения минимума в массиве из 10 элементов
2 Нахождение максимума в массиве из 10 элементов
3 Нахождения среднего в массиве из 10 элементов
4 Нахождение медианы в массиве из 10 элементов
5 Сортировка массива из 10 элементов
6 Нахождение минимального из трех чисел
7 Нахождение максимального из трех чисел
8 Нахождение среднего из трех чисел
9 Нахождение суммы из трех чисел
10 Нахождение произведения из трех чисел
62
2. Реализовать шаблон класса Array на базе класса intArray, представ-
ленного ниже:
// array.h
template
class Array
{
T * p;
int n;
int error;
static count;
public:
Array();
Array(int n);
Array(const Array &);
~Array();
int get_n();
int get_error();
static int get_count();
T min();
T max();
double average();
T median();
double dispersion();
double rms();
void fill();
void sort();
Array operator-();
Array operator+(const Array &)const;
Array operator-(const Array &)const;
Array operator*(const Array &)const;
Array operator/(const Array &)const;
Array operator+(int a)const;
Array operator-(int a)const;
Array operator*(int a)const;
Array operator/(int a)const;
63
Array & operator++();
Array operator++(int);
Array & operator--();
Array operator--(int);
Array & operator[](int index);
void operator()();
void *operatornew(size_t size);
void operatordelete (void* addr);
Array & operator=(const Array &)const;
int operator==(const Array &)const;
int operator!=(const Array &)const;
int operator>(const Array &)const;
int operator>=(const Array &)const;
int operator<(const Array &)const;
int operator<=(const Array &)const;
friend Array operator+(int a, const Array &);
friend Array operator-(int a, const Array &);
friend Array operator*(int a, const Array &);
friend Array operator/(int a, const Array &);
};
Достарыңызбен бөлісу: |