- •Конструкторы
- •Елабуга 2013
- •Лабораторная работа №2
- •Конструкторы
- •1. Теоретические сведения
- •Конструктор по умолчанию
- •Конструктор с аргументами
- •Поля только для чтения
- •2. Практическая часть
- •Перечень индивидуальных заданий для выполнения лабораторной работы № 2
- •Вариант 1
- •Вариант 2
- •Вызов конструкторов из других конструкторов
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
Вариант 8
Объявить класс, содержащий поле целого типа, две константы, задающие допустимый диапазон значения этого поля и свойства для работы с этими полями. Конструктор с двумя аргументами присваивает полю значение суммы аргументов, если сумма не выходит за пределы диапазона, в противном случае, значение суммы ограничивается в соответствии с допустимым верхним или нижним значением. Создать объект этого класса. Аргументы для конструктора вводятся с клавиатуры. Распечатать поля объекта.
Вариант 9
Объявить класс, содержащий одномерный целочисленный массив размерностью 10, индексатор для работы с этим массивом. Создать объект данного класса. Ввести с клавиатуры элементы массива объекта. Найти элемент массива наиболее близкий по своему значению среднеарифметическому значению элементов массива. Распечатать значение этого элемента и его индекс.
Вариант 10
Объявить класс, содержащий одномерный целочисленный массив и функцию для печати элементов этого массива. Конструктор класса принимает два параметра – ссылки на массивы (внешние массивы). Конструктор выделяет память под внутренний массив размерностью совпадающий с размерностью большего внешнего массива, затем формируются значения элементов внутреннего массива путем попарного суммирования соответствующих элементов внешних массивов. Недостающие элементы одного из массивов заменяются при суммировании нулями. Класс также должен содержать поля readonly для минимального и максимального элемента массива. Значения этих полей определяются в результате работы конструктора. Элементы внешних массивов ввести с клавиатуры. Создать объект этого класса. Распечатать элементы массива объекта, минимальное и максимальное значение массива объекта.
Задание №2
Объявить класс, содержащий матрицу, а также четыре функции:
для ввода элементов матрицы,
для печати элементов матрицы,
определения 1) согласно варианту,
упорядочивания матрицы согласно 2) вашего варианта.
Конструктор по умолчанию выделяет память под матрицу размером 3х3 (для квадратной матрицы) или 2х4 (для прямоугольной матрицы) и присваивает элементам матрицы значение равное сумме номера столбца и строки элемента.
Конструктор с двумя аргументами выделяет память под матрицу, размерность которого определяется аргументами конструктора.
Класс также должен содержать поля readonly для хранения результата выполнения функции 1).
Создать два объекта этого класса, используя конструкторы по умолчанию (объект 1) и с аргументами (объект 2). Для объекта 2 с помощью функции ввести элементы матрицы. Для обоих объектов распечатать элементы матрицы, применить функции 1) и 2), вывести результаты выполнения этих функций.
Вариант 1
определить количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент;
упорядочить строки по возрастанию максимумов их элементов.
Вариант 2
найти номер первой из строк, содержащих хотя бы один положительный элемент.
упорядочить строки по убыванию максимумов их элементов.
Вариант 3
найти количество строк, среднее арифметическое элементов которых меньше заданной величины.
упорядочить строки по возрастанию минимумов их элементов.
Вариант 4
определить сумму элементов в тех строках, которые не содержат отрицательных элементов;
упорядочить строки по убыванию минимумов их элементов.
Вариант 5
определить номер первого из столбцов, содержащих хотя бы один нулевой элемент.
характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик.
Вариант 6
найти номер первого из столбцов, не содержащих ни одного отрицательного элемента.
характеристикой строки целочисленной матрицы назовем сумму ее положительных нечетных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Вариант 7
найти номер первой из строк, не содержащих ни одного положительного элемента.
характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик
Вариант 8
определить количество строк, содержащих хотя бы один нулевой элемент;
упорядочить строки по возрастанию максимумов их элементов.
Вариант 9
определить количество строк, не содержащих ни одного нулевого элемента;
упорядочить строки по убыванию произведений их элементов.
Вариант 10
определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент;
упорядочить строки по возрастанию максимумов их элементов.
