Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задания на лабораторную работу №7




Размеры исходных массивов задавать именованными константами в головной программе. Элементы исходных массивов задавать целыми случайными числами в диапазоне от v_min до v_max. Границы диапазона v_min и v_max задать с консоли. Ввод исходных данных и вывод результатов производить в головной программе.

Запрещается использовать в подпрограммах глобальные переменные и рабочие массивы. Векторы передавать в подпрограммы как открытые массивы. Не использовать конкретные числа в качестве фактических параметров процедур – только имена переменных, массивов или имена констант.

Вариант 1

Задание 1

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

Задание 2.

Создать процедуру, поворачивающую в квадратном массиве matrixnn (n – нечетное) средний наибольший ромб элементов на 90 градусов по часовой стрелке.

 

Вариант 2

Задание 1

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

Задание 2.

Создать процедуру, поворачивающую в квадратном массиве matrixnn (n – нечетное) средний наибольший ромб элементов на 90 градусов против часовой стрелки.

 

Вариант 3

Задание 1

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

Задание 2.

Создать процедуру, определяющую в целочисленном векторе vectorn два элемента, наиболее близкие к среднему арифметическому всех элементов вектора. Элементы, расположенные между ними, отсортировать по возрастанию.

 

Вариант 4

Задание 1

Создать функцию, определяющую максимальный элемент k -го слоя среднего наибольшего ромба элементов в квадратном массиве matrixnn (n – нечетное). Номер слоя k задать с консоли.

Задание 2.

Создать процедуру, вычисляющую в целочисленном векторе vectorn сумму нечетных элементов с четными индексами и сумму четных элементов с нечетными индексами.

 

Вариант 5

Задание 1

Создать функцию, определяющую в целочисленном прямоугольном массиве matrixnm наибольший элемент, встречающийся более одного раза. Предусмотреть случай, когда такого элемента нет.

Задание 2

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

 

Вариант 6

Задание 1

Создать функцию, определяющую в целочисленном прямоугольном массиве matrixnm сумму всех элементов, соприкасающихся углами с его максимальным элементом.

Задание 2

Создать процедуру, переворачивающую квадратный массив matrixnn на 90 градусов по часовой стрелке.

 

Вариант 7

Задание 1

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

Задание 2

Создать процедуру, сдвигающую элементы k -ого слоя целочисленного прямоугольного массива matrixnm на p шагов вправо. Номер слоя k и количество шагов p задать с консоли.

 

Вариант 8

Задание 1

Создать функцию, определяющую в квадратном целочисленном массиве matrixnn сумму элементов, находящихся выше и ниже главной и побочной диагоналей (“ песочные часы ”). Элементы диагоналей в сумму не включать.

Задание 2

Создать процедуру, формирующую вектор vector2n-1 из максимальных элементов диагоналей целочисленного квадратного массива matrixnn, параллельных его главной диагонали.

 

Вариант 9

Задание 1

Создать функцию, определяющую в целочисленном квадратном массиве matrixnn сумму элементов, находящихся левее и правее главной и побочной диагоналей (“ бабочка ”). Элементы диагоналей в сумму не включать.

Задание 2

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

 

Вариант 10

Задание 1

Создать функцию, определяющую в квадратном целочисленном массиве matrixnn (n -нечетное) сумму элементов k -го слоя среднего наибольшего ромба элементов. Номер слоя k задать с консоли.

Задание 2

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

 

Вариант 11

Задание 1

Создать функцию, определяющую в целочисленном прямоугольном массиве matrixnm сумму элементов, соприкасающихся сторонами с его максимальным элементом.

Задание 2

Создать процедуру, решающую систему линейных алгебраических уравнений вида Ann* Xn = Bn

Где Ann - матрица коэффициентов системы, Bn – вектор правых частей системы, Xn – вектор решения.

Вариант 12

Задание 1

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

Задание 2

Создать процедуру, формирующую вектор vector2n-1 из максимальных элементов диагоналей целочисленного квадратного массива matrixnn, параллельных его побочной диагонали.

 

Вариант 13

Задание 1

Строка – это правильное арифметическое выражение, содержащее только натуральные числа и знаки арифметических операций между ними (+, -, *, /). Создать функцию, подсчитывающую результат при выполнении арифметических операции в порядке их следования.

Задание 2

Создать процедуру, сдвигающую элементы k -ого слоя прямоугольного целочисленного массива matrixnm на p шагов влево. Номер слоя k и количество шагов p задать с консоли.

 

Вариант 14

Задание 1

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

Задание 2

Создать процедуру, определяющую все локальные минимумы в целочисленном прямоугольном массиве matrixnm Найденные минимумы занести в вектор vector2n Если таковых нет, то заполнить вектор нулями. Локальным минимумом называется элемент массива, который меньше своих соседних элементов, соприкасающихся с ним сторонами.

 

Вариант 15

Задание 1

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

Задание 2

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

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...