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

UptoLike

Объектно-ориентированное программирование на С++
{
cout << "Матрица является вырожденной" << endl;
}
В этом случае ошибка, возникшая при перемножении матриц, никак
не повлияет на получение обратной матрицы. Такой подход удобнее
применять, когда решаемые в блоке try задачи не зависят друг от друга.
Тогда все задачи, которые могут быть выполнены без ошибок, будут
решены.
Домашнее задание
1. Написать программу, которая выполняет операции сложения,
умножения и транспонирования прямоугольных матриц. Обработать
с помощью генерации исключений ситуацию, когда невозможно
выделить память под матрицу (переменные, задающие размеры
имеют отрицательные или слишком большие размеры).
2. К заданию 1 добавить обработку исключения, связанного с
ситуацией, когда невозможно осуществить сложение и умножение
матриц из-за несоответствия их размеров.
3. Написать программу работы с текстовыми файлами. Имя файла
должно вводиться пользователем. Обработать исключительную
ситуацию отсутствия требуемого файла.
4. Написать функцию поиска местоположения заданного элемента в
массиве. Функция должна возвращать номер найденного элемента.
Обработать с помощью генерации исключения ситуацию, когда
заданный элемент в массиве не найден.
5. Написать функцию ввода в массив результатов забега спортсменов
на 1500 метров. Каждый результат записывается в переменной типа
структура, содержащей время (минуты, секунды и доли секунды).
Обработать с помощью генерации исключения ситуацию ввода
недопустимых значений времени (отрицательные значения и
количество секунд, большее 60).
6. Написать функцию ввода в массив информации о студентах учебной
группы. Информация об одном студенте хранится в переменной
типа структура, содержащей фамилию студента, его имя и дату
рождения (день, месяц, год). Обработать с помощью генерации
исключения ситуацию ввода недопустимой даты.
17
                           Объектно-ориентированное программирование на С++
       {
           cout << "Матрица является вырожденной" << endl;
       }

    В этом случае ошибка, возникшая при перемножении матриц, никак
не повлияет на получение обратной матрицы. Такой подход удобнее
применять, когда решаемые в блоке try задачи не зависят друг от друга.
Тогда все задачи, которые могут быть выполнены без ошибок, будут
решены.


                                                Домашнее задание

  1. Написать программу, которая выполняет операции сложения,
     умножения и транспонирования прямоугольных матриц. Обработать
     с помощью генерации исключений ситуацию, когда невозможно
     выделить память под матрицу (переменные, задающие размеры
     имеют отрицательные или слишком большие размеры).
  2. К заданию 1 добавить обработку исключения, связанного с
     ситуацией, когда невозможно осуществить сложение и умножение
     матриц из-за несоответствия их размеров.
  3. Написать программу работы с текстовыми файлами. Имя файла
     должно вводиться пользователем. Обработать исключительную
     ситуацию отсутствия требуемого файла.
  4. Написать функцию поиска местоположения заданного элемента в
     массиве. Функция должна возвращать номер найденного элемента.
     Обработать с помощью генерации исключения ситуацию, когда
     заданный элемент в массиве не найден.
  5. Написать функцию ввода в массив результатов забега спортсменов
     на 1500 метров. Каждый результат записывается в переменной типа
     структура, содержащей время (минуты, секунды и доли секунды).
     Обработать с помощью генерации исключения ситуацию ввода
     недопустимых значений времени (отрицательные значения и
     количество секунд, большее 60).
  6. Написать функцию ввода в массив информации о студентах учебной
     группы. Информация об одном студенте хранится в переменной
     типа структура, содержащей фамилию студента, его имя и дату
     рождения (день, месяц, год). Обработать с помощью генерации
     исключения ситуацию ввода недопустимой даты.
                                                                         17