Объектно-ориентированное программирование на C++. Андрианова А.А - 135 стр.

UptoLike

Объектно-ориентированное программирование на С++
массив из файла, содержащего информацию о студентах,
отсортировать этот массив по убыванию среднего балла, результат
сортировки записать в другой файл.
11. Разработать класс «Игрушка» со структурными свойствами:
название игрушки, ее стоимость, возрастные границы детей, для
которых предназначена игрушка. Перегрузить для него операции
ввода-вывода и сравнения (по стоимости). Применить данный класс
для создания массива объектов класса «Игрушка», ввести данные в
массив из файла, содержащего информацию об игрушках, в новый
файл вывести информацию о тех игрушках, которые предназначены
для детей от N до M лет, отсортировав их по стоимости.
3.2. Реализация классов прямоугольной и квадратной
матриц
Разработать классы «Прямоугольная матрица» и «Квадратная
матрица», которые должны осуществлять стандартные операции
матричного исчисления: сложение, вычитание, умножение, умножение на
число, транспонирование. Класс «Квадратная матрица» должен также
содержать методы вычисления определителя и получения обратной
матрицы.
3.2.1. Определение класса «Прямоугольная матрица»
Приведем объявление класса «Прямоугольная матрица»:
class Matrix
{
protected:
int m, n; // количество строк и столбцов матрицы
double** a; // массив элементов матрицы
public:
// конструкторы
Matrix(int, int);
Matrix();
Matrix(const Matrix& ob);
// деструктор
~Matrix();
// операция сложения двух матриц
Matrix operator+(Matrix&);
135
                          Объектно-ориентированное программирование на С++
      массив из файла, содержащего информацию о студентах,
      отсортировать этот массив по убыванию среднего балла, результат
      сортировки записать в другой файл.
  11. Разработать класс «Игрушка» со структурными свойствами:
      название игрушки, ее стоимость, возрастные границы детей, для
      которых предназначена игрушка. Перегрузить для него операции
      ввода-вывода и сравнения (по стоимости). Применить данный класс
      для создания массива объектов класса «Игрушка», ввести данные в
      массив из файла, содержащего информацию об игрушках, в новый
      файл вывести информацию о тех игрушках, которые предназначены
      для детей от N до M лет, отсортировав их по стоимости.


   3.2. Реализация классов прямоугольной и квадратной
                                               матриц

    Разработать классы «Прямоугольная матрица» и «Квадратная
матрица», которые должны осуществлять стандартные операции
матричного исчисления: сложение, вычитание, умножение, умножение на
число, транспонирование. Класс «Квадратная матрица» должен также
содержать методы вычисления определителя и получения обратной
матрицы.


   3.2.1. Определение класса «Прямоугольная матрица»

    Приведем объявление класса «Прямоугольная матрица»:

     class Matrix
     {
     protected:
          int m, n;      // количество строк и столбцов матрицы
          double** a;    // массив элементов матрицы
     public:
          // конструкторы
          Matrix(int, int);
          Matrix();
          Matrix(const Matrix& ob);
          // деструктор
          ~Matrix();
          // операция сложения двух матриц
          Matrix operator+(Matrix&);
                                                                      135