Варианты заданий по теме «Функции»
Лабораторная работа № 3
Использование функций в расчетных задачах
Дважды вычислить значение выражения, используя функции возвращающие void и не void :
1. ;
2. ;
3. ;
4. ;
5. ;
6. ;
7. ;
8. ;
9. ;
10. ;
11. ;
12.
13. ;
14. ;
15. ;
16. ;
17. ;
18. ;
19. ;
20. ;
21. ;
22. ;
23. ;
24. ;
25. ;
26. ;
27. ;
28. ;
29. ;
30. ;
Лабораторная работа № 4
Обработка массивов с использованием подпрограмм
1. Ввести одномерные массивы , и . Заменить в каждом из них максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива. Вывести массивы до преобразования и после.
2. Ввести матрицы и . В матрицах найти максимумы, которые вывести. Преобразовать каждую матрицу, уменьшив её положительные элементы на значение максимума другой матрицы. Исходные и преобразованные матрицы вывести на экран
3. Ввести одномерные массивы , и . Определить в каждом из них среднее арифметическое отрицательных элементов. Если среднее арифметическое отрицательных существует, то поместить его в чётные ячейки соответствующего массива. Вывести массивы до преобразования и после.
4. Ввести квадратные матрицы , и . Найти минимальное из 3-х чисел: , , , каждое из которых является следом соответствующей матрицы (суммой диагональных элементов). В матрицах поменять местами первую строку и побочную диагональ. Матрицы вывести до и после преобразования.
|
|
5. Ввести двумерные массивы и . Найти наибольший элемент в каждом из массивов. В каждой матрице записать в строку, содержащую этот элемент нули, исключая сам максимальный элемент. Вывести на экран матрицы до преобразования и после.
6. Ввести одномерные массивы , и . Разделить каждый из элементов на максимальный элемент среди отрицательных элементов соответствующего массива. Массивы вывести на экран до и после преобразования (или сообщение о невозможности преобразования
7. Ввести двумерные массивы , . Заменить в каждом массиве элементы главной диагонали на произведение положительных элементов противоположной матрицы. Матрицы вывести на экран до и после преобразования (если преобразование невозможно, то вывести соответствующее сообщение).
8. Ввести двумерные массивы , . Переписать элементы строки матрицы, содержащей минимальный элемент, соответственно, в одномерные массивы и . Обе матрицы и массивы вывести на экран.
9. Ввести одномерные массивы , . Определить новый вектор-массив как: , где знак «*» означает, что все компоненты этого вектора получены из исходного путём его деления на максимальную компоненту (производится нормировка).
|
|
10. Ввести двумерные массивы , . Если максимальный элемент массива больше максимального элемента массива , то заменить им – все отрицательные элементы обоих матриц. В противном случае – все положительные элементы. Массивы до и после преобразования вывести на экран.
11. Ввести двумерные массивы , . Переписать элементы столбцов обоих матриц, содержащих максимальные элементы в своих матрицах в одномерный массив . Обе матрицы и массив вывести на экран.
12. Ввести двумерные массивы , , . Заменить в них элементы побочной диагонали на произведение положительных и кратных 3 элементов соответствующей матрицы. Исходные и преобразованные матрицы вывести на экран (или сообщение о невозможности преобразования).
13. Ввести двумерные массивы , . В этих массивах найти минимальные элементы. Преобразовать каждую матрицу, увеличив её отрицательные элементы на значение минимального по модулю элемента другой матрицы. Исходные и преобразованные матрицы вывести на экран.
14. Ввести двумерные массивы , , . В каждом массиве найти среднее арифметическое положительных элементов. Преобразовать каждый из массивов по правилу: деление элементов 1-го столбца на сумму положительных элементов 1-ой строки, элементы, 2-го столбца на сумму положительных элементов 2-ой строки и т.д.
|
|
15. Ввести двумерные массивы , . Получить массивы , , элементы которых вычисляются по формулам , . Вывести все вышеупомянутые массивы вместе со значением соответствующего максимума среди элементов главной диагонали.
16. Ввести двумерные массивы , , . Получить массив по формуле и по формуле . Все вышеупомянутые массивы вывести.
17. Ввести двумерные массивы , , . Для этих матриц найти – минимум среди минимальных элементов и – минимум среди максимальных элементов, которым заменить нулевые элементы в каждом массиве. Вывести массивы до и после замены.
18. Ввести квадратные двумерные массивы , и . Вывести эти матрицы. Найти , где – произведение диагональных элементов (главной и побочной) и , где – максимумы вышеупомянутых матриц. Значением заменить нулевые элементы в каждой из матриц.
19. Ввести квадратные двумерные массивы и . Вывести эти матрицы. В матрицах вычислить и отпечатать средние арифметические элементов расположенных под главной диагональю, которыми заменить элементы побочной диагонали противоположной матрицы.
|
|
20. Для заданных четырёх матриц , , и найти и напечатать длины векторов и где – суммы положительных элементов соответствующих матриц. Следует напомнить, что длина вектора вычисляется как квадратный корень из суммы квадратов координат.
21. Ввести три матрицы , , . Вычислить и отпечатать значение функции , если вводится с клавиатуры, – следы матриц , , (следом матрицы называется сумма элементов главной диагонали). Значением заменить нулевые элементы выше главной диагонали в каждой из матриц. Матрицы вывести до и после преобразования.
22. Ввести три массива , , . Найти и вывести на экран – минимальное из трёх чисел: (количества положительных чисел для каждого из массивов). Значением заменить нулевые элементы в каждом из массивов. Массивы вывести до и после преобразования.
23. Ввести одномерные массивы целых чисел , , . Определить в каждом массиве среднее арифметическое положительных элементов кратных 5 или 3, и записать его целую часть (встроенная функция целой части: trunc ( x ))) на место 1-го, последнего и предпоследнего элемента соответствующего массива (при условии существования среднего арифметического). Вывести массивы до преобразования и после (при невозможности вычислить среднее арифметическое, вывести соответствующее сообщение).
24. Ввести одномерные массивы , , . Найти и отпечатать максимальные по модулю отрицательные элементы в каждом из массивов. Найденными значениями заменить положительные элементы соответствующих массивов.
25. Ввести квадратные матрицы , . Обменять главную и побочные диагонали у той матрицы, у которой значение суммы её элементов окажется больше. Матрицы вывести до и после преобразования.
26. Ввести квадратные матрицы , . Заменить первой строкой одной матрицы первую строку другой матрицы. Матрица, строка которой будет дублирована в другой матрице, определяется минимальным значением (у какой матрицы минимальный элемент меньше – та и является донором, т.е. источником). Матрицы вывести до и после преобразования вместе со значением их минимумов.
27. Ввести квадратные матрицы , . Матрицу у которой над побочной диагональю окажется больше чётных элементов транспонировать. Матрицы вывести до и после преобразования.
28. Ввести матрицы , . Матрицу у которой сумма элементов последнего столбца окажется меньше преобразовать. Преобразование заключается в замене отрицательных элементов каждой строки суммой положительных элементов этой строки. Матрицы вывести до и после преобразования.
29. Ввести матрицы , . Сформировать из матриц пару одномерных массивов и , в которые поместить положительные элементы соответствующих матриц. В одномерных массивах найти количество четных элементов и вывести их вместе с самими массивами.
30. Ввести матрицы , . Сформировать из матриц пару одномерных массивов и , в которые поместить элементы, превышающие среднее арифметическое соответствующих матриц.
Дата добавления: 2019-11-16; просмотров: 317; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!