Программирование >>  Обработка исключительных ситуаций 

1 ... 128 129 130 [ 131 ] 132 133 134 ... 142


396 Лабораторные работы

задание произвольных целых границ индексов при создании объекта;

обращение к отдельной строке массива по индексу с контролем выхода за пределы массива;

выполнение операций поэлементного сцепления двух массивов с образованием нового массива;

выполнение операций слияния двух массивов с исключением повторяющихся элементов;

вывод на экран элемента массива по заданному индексу и всего массива. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 3

Описать класс многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Обеспечить следующие возможности:

вычисление значения многочлена для заданного аргумента;

операции сложения, вычитания и умножения многочленов с получением нового объекта-многочлена;

получение коэффициента, заданного по индексу;

вывод на экран описания многочлена.

Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 4

Описать класс, обеспечивающий представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы, доступа по индексам к элементу матрицы.

Написать программу, демонстрирующую все разработанные элементы класса. Вариант 5

Описать класс для работы с восьмеричным числом, хранящимся в виде строки символов. Реализовать конструкторы, свойства, методы и следующие операции:

операции присваивания, реализующие значимую семантику;

операции сравнения;

преобразование в десятичное число;

форматный вывод;

доступ к заданной цифре числа по индексу.

Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 6

Описать класс домашняя библиотека . Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (по авто-



бораторная работа 8. Классы и операции 397

, по году издания или категории), добавления книг в библиотеку, удаления гиг из нее, доступа к книге по номеру.

аписать программу, демонстрирующую все разработанные элементы класса. ариант 7

писать класс записная книжка . Предусмотреть возможность работы с произ-эльным числом записей, поиска записи по какому-либо признаку (например, по амилии, дате рождения или номеру телефона), добавления и удаления записей, зртировки по фамилии и доступа к записи по номеру.

[аписать программу, демонстрирующую все разработанные элементы класса.

(ариант 8

)писать класс студенческая группа . Предусмотреть возможность работы с пе->еменн1м числом студентов, поиска студента по какому-либо признаку (напри-iep, по фамилии, имени, дате рождения), добавления и удаления записей, сорти-ювки по разным полям, доступа к записи по номеру.

1аписать программу, демонстрирующую все разработанные элементы класса.

Зариант 9

Эписать класс, реализующий тип данных вещественная матрица и работу ; ними. Класс должен реализовывать следующие операции над матрицами:

сложение, вычитание (как с другой матрицей, так и с числом); 3 комбинированные операции присваивания ( + = , -=);

операции сравнения на равенство/неравенство;

операции вычисления обратной и транспонированной матрицы;

доступ к элементу по индексам.

Написать программу, демонстрирующую все разработанные элементы класса. Вариант 10

Описать класс, реализующий тип данных вещественная матрица и работу с ними. Класс должен реализовывать следующие операции над матрицами:

умножение, деление (как на другую матрицу, так и на число);

комбинированные операции присваивания (* = , / = );

операцию возведения в степень;

методы вычисления детерминанта и нормы;

доступ к элементу по индексам.

Написать программу, демонстрирующую все разработанные элементы класса.



398 Лабораторные работы

Вариант 11

Описать класс, реализующий тип данных вещественная матрица и работу с ними. Класс должен реализовывать следующие операции над матрицами:

методы, реализующие проверку типа матрицы (квадратная, диагональная, нулевая, единичная, симметричная, верхняя треугольная, нижняя треугольная);

операции сравнения на равенство/неравенство;

доступ к элементу по индексам.

Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 12

Описать класс множество , позволяющий выполнять основные операции: добавление и удаление элемента, пересечение, объединение и разность множеств.

Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 13

Описать класс предметный указатель . Каждый компонент указателя содержит слово и номера страниц, на которых,это слово встречается. Количество номеров страниц, относящихся к одному слову, от одного до десяти. Предусмотреть возможность формирования указателя с клавиатуры и из файла, вывода указателя, вывода номеров страниц для заданного слова, удаления элемента из указателя.

Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 14

Описать класс автостоянка для хранения сведений об автомобилях. Для каждого автомобиля записываются госномер, цвет, фамилия владельца и признак присутствия на стоянке. Обеспечить возможность поиска автомобиля по разным критериям, вывода списка присутствующих и отсутствующих на стоянке автомобилей, доступа к имеющимся сведениям по номеру места.

Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 15

Описать класс колода карт , включающий закрытый массив элементов класса карта . В карте хранятся масть и номер. Обеспечить возможность вывода карты по номеру, вывода всех карт, перемешивания колоды и выдачи всех карт из колоды поодиночке и по 6 штук в случайном порядке.

Написать программу, демонстрирующую все разработанные элементы классов. Вариант 16

Описать класс поезд , содержащий следующие закрытые поля:

название пункта назначения;



1 ... 128 129 130 [ 131 ] 132 133 134 ... 142

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика