ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
{
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
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »
