
- •Блок 2-1
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Блок 2-2 Процедуры и Функции
- •Блок 2-3 рекурсия
- •Блок 2-3 Файлы
- •2 Вариант
- •3 Вариант
- •8 Вариант
- •Вариант
- •10 Вариант
- •11 Вариант
- •12 Вариант
- •14 Вариант
- •15 Вариант
- •16 Вариант
- •Вариант
- •18 Вариант
- •19 Вариант
- •Блок 2-4 Строки
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
Вариант 16
Дана целочисленная прямоугольная матрица. Определить:
количество строк, содержащих хотя бы один нулевой элемент (оформить в виде функции);
номер столбца, в котором находится самая длинная серия одинаковых элементов (оформить в виде процедуры).
Вариант 17
Дана целочисленная квадратная матрица. Определить:
сумму элементов в тех строках, которые не содержат отрицательных элементов (оформить в виде функции);
минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы (оформить в виде процедуры).
Вариант 18
Матрица А имеет седловую точку Aij, если Aij является минимальным элементом в i-й строке и максимальным в j-ом столбце.
Дана целочисленная прямоугольная матрица. Определить:
количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент (оформить в виде функции);
номера строк и столбцов всех седловых точек матрицы (оформить в виде процедуры).
Блок 2-2 Процедуры и Функции
Вариант 1
Разработать функцию, вычисляющую длину подмассива, оканчивающуюся нулем. Разработать процедуру, вычисляющую максимум из двух заданных чисел. Написать программу определения подмассива максимальной длины, расположенного между двумя нулями в одномерном массиве.
Разработать функцию, которая проверяет, расположены ли по неубыванию элементы главной диагонали квадратного массива. Разработать процедуру, которая меняет местами указанные строку и столбец двухмерного массива. Написать программу, которая с помощью обмена строк и столбцов двухмерного массива располагает элементы на главной диагонали по неубыванию.
Вариант 2
Разработать функцию, определяющую максимальное из двух чисел. Разработать процедуру, определяющую расстояние между двумя точками, заданными своими координатами. Написать программу, определяющую номера точек, расположенных ближе всего друг к другу, среди n заданных точек.
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, которая изменяет слово так, чтобы гласные и согласные в нем чередовались. Лишние буквы могут быть отброшены. Написать программу, которая преобразует слова заданной строки.
Вариант 3
Разработать функцию для вычисления определителя третьего порядка. Разработать процедуру для определения наличия корней, их количества и значений у системы линейных уравнений с тремя неизвестными. Написать программу для решения n систем линейных уравнений с тремя неизвестными
Разработать функцию, которая находит НОД двух целых чисел. Разработать процедуру, вычисляющую сумму двух обык новенных дробей. Написать программу, которая находит сумму п заданных обыкновенных дробей.
Вариант 4
Разработать функцию поиска минимального элемента одномерного массива. Разработать процедуру поиска номера максимального элемента одномерного массива. Написать программу сортировки одномерного массива с использованием разработанных вспомогательных алгоритмов (оба вспомогательных алгоритма должны использоваться одновременно).
Разработать функцию, которая определяет: пересекаются, касаются или не касаются окружность с центром, заданным координатами вершин и заданного радиуса, и прямая, заданная координатами двух ее точек. Разработать процедуру, определяющую уравнение перпендикуляра от центра окружности до прямой. Написать программу, подсчитывающую количество окружностей, которые пересекаются сданной прямой.
Вариант 5
Разработать функцию, отыскивающую индекс заданного элемента в одномерном массиве. Разработать процедуру, удаляющую указанный элемент из одномерного массива. Оставшиеся элементы сдвигаются к началу. Написать программу для удаления указанных элементов одномерного массива.
Разработать функцию, которая находит НОД двух целых чисел. Разработать процедуру, вычисляющую сумму двух обыкновенных дробей. Написать программу, которая находит сумму п заданных обыкновенных дробей.
Вариант 6
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру сортировки одномерного массива. Написать программу, упорядочивающую заданную строку слов по алфавиту.
Разработать функцию, которая находит количество дней, прошедших между двумя датами. Разработать процедуру, которая переводит дату из символьного формата «дд. мм. гггг» во внутреннее представление и обратно. Написать программу, которая находит наибольший промежуток между двумя датами из n заданных.
Вариант 7
Разработать функцию, вычисляющую длину стороны по координатам двух точек. Разработать процедуру, определяющую, принадлежит ли точка m с координатами (x; y) треугольнику, заданному координатами вершин. Написать программу, определяющую, принадлежит ли точка m с координатами (x;y) выпуклому многоугольнику, заданному координатами вершин.
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, которая переворачивает заданное слово. Написать программу, которая выводит все слова- палиндромы, имеющиеся в заданной строке.
Вариант 8
Разработать функцию, определяющую количество цифр в заданном натуральном числе. Разработать процедуру, находящую сумму двух трехзначных чисел. Написать программу, которая находит сумму шестизначных чисел.
Разработать функцию, проверяющую, является ли число простым. С ее помощью найти и напечатать все простые числа из интервала от n до m.
Вариант 9
Разработать функцию, заполняющую массив в соответствии с заданной формулой. Разработать процедуру, обменивающую местами две строки двумерного массива. Написать программу сортировки двумерного массива по указанному столбцу.
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, которая изменяет слово так, чтобы гласные и согласные в нем чередовались. Лишние буквы могут быть отброшены. Написать программу, которая преобразует слова заданной строки
Вариант 10
Разработать функцию, проверяющую, упорядочен ли одномерный массив. Разработать процедуру, вставляющую элемент в упорядоченный одномерный массив без нарушения его упорядоченности. Написать программу сортировки одномерного массива.
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, которая переворачивает заданное слово. Написать программу, которая выводит все слова- палиндромы, имеющиеся в заданной строке.
Вариант 11
Написать программу, находящую сумму на отрезке (X; Y), где каждое слагаемое представляет собой произведение чисел отрезка в порядке их следования. Первое слагаемое содержит один элемент – x, второе – произведение двух следующих, третье – трех следующих и т.д. Последнее слагаемое является произведением всех оставшихся чисел до у включительно. Нахождение слагаемого оформить функцией.
Разработать функцию, которая определяет: пересекаются, касаются или не касаются окружность с центром, заданным координатами вершин и заданного радиуса, и прямая, заданная координатами двух ее точек. Разработать процедуру, определяющую уравнение перпендикуляра от центра окружности до прямой. Написать программу, подсчитывающую количество окружностей, которые пересекаются сданной прямой.
Вариант 12
В одномерном массиве а переставить элементы так, чтобы в начале его были расположены в возрастающем порядке элементы, имевшие в исходном массиве индекс, кратный трем. Затем, в порядке убывания, - элементы, имевшие индекс, дающий при делении на три в остатке 1. Наконец, все остальные элементы в возрастающем порядке. Для решения задачи использовать процедуры и функции.
Разработать функцию, которая находит НОД двух целых чисел. Разработать процедуру, вычисляющую сумму двух обык новенных дробей. Написать программу, которая находит сумму п заданных обыкновенных дробей.
Вариант 13
Разработать функцию, вычисляющую длину стороны по координатам двух точек. Разработать процедуру, вычисляющую площадь треугольника, заданного координатами вершин. Написать программу определения площади выпуклого многоугольника, заданного координатами вершин.
Разработать функцию, которая находит количество дней, прошедших между двумя датами. Разработать процедуру, которая переводит дату из символьного формата «дд. мм. гггг» во внутреннее представление и обратно. Написать программу, которая находит наибольший промежуток между двумя датами из n заданных.
Вариант 14
Разработать функцию, вычисляющую длину стороны по координатам двух точек. Разработать процедуру, вычисляющую площадь треугольника, заданного координатами вершин. Написать программу определения площади треугольника, содержащего диагональ наибольшей длины выпуклого многоугольника, заданного координатами вершин.
Разработать функцию, которая проверяет, расположены ли по неубыванию элементы главной диагонали квадратного массива. Разработать процедуру, которая меняет местами указанные строку и столбец двухмерного массива. Написать программу, которая с помощью обмена строк и столбцов двухмерного массива располагает элементы на главной диагонали по неубыванию.
Вариант 15
Разработать функцию, проверяющую, есть ли отрицательные элементы в указанной строке двумерного массива. Разработать процедуру, удаляющую указанную строку двумерного массива. Удаленная строка заполняется нулями и переносится в конец массива. Написать программу удаления всех строк двумерного массива с отрицательными элементами.
Разработать функцию, проверяющую, является ли число простым. С ее помощью найти и напечатать все простые числа из интервала от n до m.
Вариант 16
Разработать функцию, проверяющую, по возрастанию или убыванию, упорядочена указанная строка двумерного массива. Разработать процедуру сортировки одномерного массива. Написать программу, которая упорядочивает по возрастанию все строки двумерного массива, не упорядоченные по убыванию.
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, которая изменяет слово так, чтобы гласные и согласные в нем чередовались. Лишние буквы могут быть отброшены. Написать программу, которая преобразует слова заданной строки
Вариант 17
Разработать функцию, отыскивающую индекс максимального элемента в указанной строке двухмерного массива. Разработать процедуру, циклически сдвигающую на k элементов влево указанную строку двухмерного массива. Лишние сдвиги проводить запрещено. Написать программу для циклического сдвига каждой строки двухмерного массива на ее максимальный элемент.
Разработать функцию, которая определяет: пересекаются, касаются или не касаются окружность с центром, заданным координатами вершин и заданного радиуса, и прямая, заданная координатами двух ее точек. Разработать процедуру, определяющую уравнение перпендикуляра от центра окружности до прямой. Написать программу, подсчитывающую количество окружностей, которые пересекаются сданной прямой.
Вариант 18
Разработать функцию, отыскивающую индекс повторного элемента в одномерном массиве. Разработать процедуру удаления указанного элемента одномерного массива. Оставшиеся элементы сдвигаются к началу массива. Написать программу, оставляющую по одному экземпляру каждого элемента одномерного массива.
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, которая изменяет слово так, чтобы гласные и согласные в нем чередовались. Лишние буквы могут быть отброшены. Написать программу, которая преобразует слова заданной строки.
Вариант 19
Разработать функцию, которая вычисляет дискриминант квадратного уравнения. Разработать процедуру, определяющую тип, количество и значения корней квадратного уравнения. Написать программу, которая находит минимальный положительный корень среди корней n заданных квадратных уравнений.
Разработать функцию, проверяющую, является ли число простым. С ее помощью найти и напечатать все простые числа из интервала от n до m.
Вариант 20
Разработать функцию, которая из заданной строки слов, отделенных одним или несколькими пробелами, выделяет одно слово. Разработать процедуру, проверяющую, соответствует ли заданное слово указанному шаблону. В шаблоне используются метасимволы: * — любая последовательность символов, в том числе пустая, ? — любой один символ. Например, шаблону «а*в.??» могут соответствовать следующие слова: «ав.11»» «аув .22», «аууав .33». Написать программу, печатающую те слова строки, которые подходят под заданный шаблон.
Разработать функцию, которая проверяет, расположены ли по неубыванию элементы главной диагонали квадратного массива. Разработать процедуру, которая меняет местами указанные строку и столбец двухмерного массива. Написать программу, которая с помощью обмена строк и столбцов двухмерного массива располагает элементы на главной диагонали по неубыванию
Вариант 21
Разработать функцию, отыскивающую индекс заданного элемента в одномерном массиве. Разработать процедуру, удаляющую указанный элемент из одномерного массива. Оставшиеся элементы сдвигаются к началу. Написать программу для удаления указанных элементов одномерного массива.
Разработать функцию, которая находит НОД двух целых чисел. Разработать процедуру, вычисляющую сумму двух обык новенных дробей. Написать программу, которая находит сумму п заданных обыкновенных дробей.