Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_ раб_5(наследование).doc
Скачиваний:
0
Добавлен:
09.08.2019
Размер:
61.95 Кб
Скачать

//Производный класс

class second: public Array

{

public:

second();

void Proiz_Max();

~second(void)

{

puts("\n работал деструктор 2");}

};

//==============================

second::second():Array ()

{

cout <<"работал конструктор 2"<<endl;

}

//==============================

void second::Proiz_Max()

{

for(int i=0; i<n; i++)

*(x+i)=max**(x+i);

}

//==============================

//Основная функция

void main (void)

{

clrscr ();

randomize ();

Array a_1;

a_1.Printed ();

a_1.Find_Summa ();

a_1.Find_Max();

a_1.Printed_Summa ();

a_1.Printed_Max();

getch ();

second a_2;

a_2.Printed ();

a_2.Find_Max();

a_2.Printed_Max();

a_2.Proiz_Max();

a_2.Printed ();

getch();

}

5.2 Варианты заданий:

  1. Заданы два массива действительных чисел длиной 30 и 20. Для обоих массивов найти сумму всех элементов и максимальный элемент. Второй массив умножить на максимальный элемент и найти для него новую сумму всех элементов.

  1. Даны два массива действительных чисел длиной 12 и 24. Для первого массива найти количество элементов, которые меньше среднего арифметического, для второго большее между средним арифметическим и (max+min)/2.

  1. Даны два массива действительных чисел длиной 10 и 12. Для первого массива удалить максимальный и минимальный элементы, найти сумму до и после удаления, для второго найти большее между средним арифметическим и (max+min)/2.

  1. Даны два массива действительных чисел длиной 6, 10. Для первого массива удалить максимальный элемент, найти сумму до и после удаления, для второго удалить минимальный элемент найти сумму до и после удаления.

  1. Даны три массива действительных чисел длиной 8, 10 и 14. Для первого поменять местами первый элемент и максимальный, Для второго массива найти сумму элементов до и после удаления минимального элемента. Для третьего массива определить количество элементов меньших чем (max+min)/2.

  1. Даны три массива действительных чисел длиной 7, 12 и 16. Для первого найти сумму элементов, расположенных после минимального, Для второго массива найти сумму элементов до и после удаления минимального элемента. Для третьего массива определить сумму элементов меньших чем (max+min)/2.

  1. Даны два массива действительных чисел длиной 20 и 16. Для первого массива поменять местами первый элемент с минимальным элементом, а последний с максимальным. Для второго массива найти сумму элементов до и после удаления минимального и максимального элементов.

  1. Даны три массива действительных чисел длиной 12, 10 и 18. Для первого умножить все отрицательные числа на минимальное значение со знаком минус, найти сумму элементов до и после преобразования. Для второго массива найти сумму элементов до и после удаления минимального элемента. Для третьего массива определить сумму положительных элементов.

  1. Заданы три массива действительных чисел длиной 30, 15 и 20. Для всех массивов найти сумму всех элементов и максимальный элемент. Второй массив умножить на максимальный элемент и найти для него новую сумму всех элементов. Для третьего массива найти количество элементов, значение которых меньше (max+min)/2.

  1. Даны три массива действительных чисел длиной 10, 25 и 15. Для первого массива удалить максимальный элемент, для второго найти большее между средним арифметическим и (max+min)/2, для третьего поменять местами первый элемент и максимальный.

  1. Даны два массива действительных чисел длиной 20 и 10. Для первого массива удалить максимальный и минимальный элементы, найти сумму до и после удаления, для второго удалить минимальный элемент найти сумму до и после удаления, определить минимальный элемент в новом массиве и поменять местами максимальный и минимальный элементы.

  1. Даны два массива действительных чисел длиной 20 и 10. Для первого массива удалить все элементы, значение которых меньше среднего арифметического, для второго удалить минимальный элемент найти среднее арифметическое до и после удаления.

  1. Даны две матрицы действительных чисел 4х6, 5х8. Для первой матрицы поменять строки с минимальным элементом и максимальным элементом. Для второй матрицы массива найти сумму элементов до и после удаления строк с минимальным и максимальным элементами.

  1. Даны три матрицы размером 4х4, 6х6 и 8х8. Для всех матриц найти среднее арифметическое элементов, которые расположены на главной диагонали. Для второй матрицы найти сумму элементов которые расположены выше главной диагонали. Для третьей матрицы найти сумму элементов которые расположены ниже главной диагонали.

  1. Даны 2 матрицы размером 6х6 и 4х8. Для первой матрицы удалить строку с максимальным элементом и найти сумму всех элементов до и после удаления. Для второй матрицы найти сумму всех элементов и сумму максимального и минимального элементов.

  1. Даны две матрицы размером 4х6 и 5х8. Для первой матрицы найти сумму и количество элементов, которые меньше среднего арифметического, для второй матрицы найти большее между средним арифметическим и (max+min)/2.

  1. Даны две матрицы размером 5х6 и 9х8. Для первой матрицы найти среднее арифметическое элементов, которые расположены ниже строки с максимальным элементом. Для второй матрицы удалить строки с максимальным и минимальным элементами.

  1. Даны три матрицы размером 5х4, 5х6 и 9х8. Для первой матрицы найти среднее арифметическое элементов, которые расположены выше строки с минимальным элементом. Для второй матрицы удалить строки с минимальным элементом, найти сумму элементов до и после удаления. Для третьей матрицы определить строку, в которой расположен минимальный элемент.

  1. Даны две матрицы размером 5х6 и 9х8. Для первой матрицы помножить все ее элементы на значение равное минимальному элементу, деленному на 2. Найти сумму после преобразования. Для второй матрицы удалить строки с максимальным и минимальным элементами, найти сумму элементов до удаления.

  1. Даны две матрицы размером 4х6 и 5х8. Для первой матрицы найти сумму и количество элементов, которые меньше среднего арифметического, для второй матрицы найти большее между средним арифметическим и (max+min)/2.

  1. Даны две матрицы размером 5х6 и 9х8. Для первой матрицы поменять местами строки с максимальным и минимальным элементами. Для второй матрицы удалить строку с максимальным элементом, найти сумму элементов до и после удаления.

  1. Даны две матрицы размером 4х6 и 5х8. Для первой матрицы найти суммы и количество элементов, которые меньше среднего арифметического. Для второй найти сумму до и после удаления строк с максимальным и минимальным элементами. Для второй матрицы найти (max+min)/2.

  1. Даны три матрицы действительных чисел размером 4х6, 5х8, 4х8. Для первой умножить все отрицательные числа на минимальное значение, найти сумму элементов до и после преобразования. Для второй матрицы найти сумму элементов до и после удаления минимального. Для третьей найти (max+min)/2.

  1. Даны две матрицы действительных чисел 4х6, 8х5. Для первой матрицы поменять местами первый элемент с минимальным элементом, а последний с максимальным. Для второй матрицы массива найти сумму элементов до и после удаления строки с минимальным элементам.

  1. Даны две матрицы размером 5х6 и 9х8. Для первой матрицы найти среднее арифметическое элементов, которые расположены ниже строки с минимальным элементом. Для второй матрицы удалить строки с максимальным и минимальным элементами.

5.3 Контрольные вопросы и практические задания:

  1. В чем заключается понятие наследования?

  2. Как выглядит объявление производного класса?

  3. Что такое спецификаторы доступа, как они используются ?

  4. Какие члены класса не наследуются?

  5. Как строится конструктор производного класса?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]