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

Обработка последовательностей




Задачник Pascal Taskbook

Линейные алгоритмы

Begin1. Даны два ненулевых числа. Найти их сумму, разность, произведение и частное.

Begin2. Даны два числа. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей.

Begin3. Скорость лодки в стоячей воде V км/ч, скорость течения реки U км/ч (U < V). Время движения лодки по озеру T1 ч, а по реке (против течения) — T2 ч. Определить путь S, пройденный лодкой.

Begin4. Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили удаляются друг от друга.

Begin5. Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили первоначально движутся навстречу друг другу.

Begin6. Найти периметр и площадь прямоугольного треугольника, если даны длины его катетов a и b.

Begin7. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.

Begin8. Найти длину окружности и площадь круга заданного радиуса R. В качестве значения Pi использовать 3.14.

Begin9. Найти площадь кольца, внутренний радиус которого равен R1, а внешний радиус равен R2 (R1 < R2). В качестве значения Pi использовать 3.14.

Begin10. Дана сторона равностороннего треугольника. Найти площадь этого треугольника и радиусы вписанной и описанной окружностей.

Begin11. Дана длина окружности. Найти площадь круга, ограниченного этой окружностью. В качестве значения Pi использовать 3.14.

Begin12. Дана площадь круга. Найти длину окружности, ограничивающей этот круг. В качестве значения Pi использовать 3.14.

Begin13. Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a > b) и углом alpha при большем основании (угол дан в радианах).

Begin14. Найти периметр и площадь прямоугольной трапеции с основаниями a и b (a > b) и острым углом alpha (угол дан в радианах).

Begin15. Найти расстояние между двумя точками с заданными координатами (x1, y1) и (x2, y2).

Begin16. Даны координаты трех вершин треугольника (x1, y1), (x2, y2), (x3, y3). Найти его периметр и площадь.

Begin17. Найти корни квадратного уравнения

A·x2 + B·x + C = 0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если известно, что дискриминант уравнения неотрицателен.

Begin18. Найти решение системы уравнений вида

A1·x + B1·y = C1,
A2·x + B2·y = C2, заданной своими коэффициентами A1, B1, C1, A2, B2, C2, если известно, что данная система имеет единственное решение.

Begin19. Дано целое четырехзначное число. Используя операции div и mod, найти сумму его цифр.

Begin20. Дано целое четырехзначное число. Используя операции div и mod, найти произведение его цифр.

Логические выражения

Во всех заданиях данного пункта требуется вывести логическое значение True, если приведенное высказывание для предложенных исходных данных является истинным, и значение False в противном случае. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т.д.), считаются целыми.

Begin21. Проверить истинность высказывания: "Квадратное уравнение A·x2 + B·x + C = 0 с данными коэффициентами A, B, C имеет вещественные корни".

Begin22. Проверить истинность высказывания: "Данные числа x, y являются координатами точки, лежащей во второй координатной четверти".

Begin23. Проверить истинность высказывания: "Данные числа x, y являются координатами точки, лежащей в первой или третьей координатной четверти".

Begin24. Проверить истинность высказывания: "Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина которого имеет координаты (x1, y1), правая нижняя — (x2, y2), а стороны параллельны координатным осям".

Begin25. Проверить истинность высказывания: "Данное целое число является четным двузначным числом".

Begin26. Проверить истинность высказывания: "Данное целое число является нечетным трехзначным числом".

Begin27. Проверить истинность высказывания: "Среди трех данных целых чисел есть хотя бы одна пара совпадающих".

Begin28. Проверить истинность высказывания: "Среди трех данных целых чисел есть хотя бы одна пара взаимно противоположных".

Begin29. Проверить истинность высказывания: "Сумма цифр данного трехзначного числа является четным числом".

Begin30. Проверить истинность высказывания: "Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр".

Begin31. Проверить истинность высказывания: "Данное четырехзначное число читается одинаково слева направо и справа налево".

Begin32. Проверить истинность высказывания: "Все цифры данного трехзначного числа различны".

Begin33. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют возрастающую последовательность".

Begin34. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют возрастающую или убывающую последовательность".

Begin35. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют арифметическую прогрессию".

Begin36. Проверить истинность высказывания: "Цифры данного трехзначного числа образуют геометрическую прогрессию".

Begin37. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если ладья за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

Begin38. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если король за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

Begin39. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если слон за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

Begin40. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если ферзь за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

Begin41. Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если конь за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.

Условные операторы

Begin42. Даны три целых числа. Возвести в квадрат отрицательные числа и в третью степень — положительные (число 0 не изменять).

Begin43. Из трех данных чисел выбрать наименьшее.

Begin44. Из трех данных чисел выбрать наибольшее.

Begin45. Из трех данных чисел выбрать наименьшее и наибольшее.

Begin46. Перераспределить значения переменных X и Y так, чтобы в X оказалось меньшее из этих значений, а в Y — большее.

Begin47. Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по возрастанию.

Begin48. Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию.

Begin49. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения.

Begin50. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если равны, то присвоить переменным нулевые значения.

Begin51. Даны три переменные: X, Y, Z. Если их значения упорядочены по убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное.

Begin52. Даны три переменные: X, Y, Z. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное.

Begin53. Даны целочисленные координаты точки на плоскости. Если точка не лежит на координатных осях, то вывести 0. Если точка совпадает с началом координат, то вывести 1. Если точка не совпадает с началом координат, но лежит на оси OX или OY, то вывести соответственно 2 или 3.

Begin54. Даны вещественные координаты точки, не лежащей на координатных осях OX и OY. Вывести номер координатной четверти, в которой находится данная точка.

Begin55. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A.

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

Begin57. Дан номер некоторого года (положительное целое число). Вывести соответствующий ему номер столетия, учитывая, что, к примеру, началом 20 столетия был 1901 год.

Begin58. Дан номер некоторого года (положительное целое число). Вывести число дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 — являются).

Begin59. Для данного x вычислить значение следующей функции f, принимающей вещественные значения:

  –1, если x <= 0,
f(x)= x·x, если 0 < x < 2,
  4, если x >= 2.

Begin60. Для данного x вычислить значение следующей функции f, принимающей значения целого типа:

  0, если x < 0,
f(x)= 1, если x принадлежит [0,1), [2,3),...,
  –1, если x принадлежит [1,2), [3,4),....

Begin61. Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число", "положительное однозначное число" и т.д.

Begin62. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — словесное описание данного числа вида "четное двузначное число", "нечетное четырехзначное число" и т.д.

Оператор выбора

Begin63. Дан номер месяца (1 — январь, 2 — февраль,...). Вывести название соответствующего времени года ("зима", "весна" и т.д.).

Begin64. Дан номер месяца (1 — январь, 2 — февраль,...). Вывести число дней в этом месяце для невисокосного года.

Begin65. Дано целое число в диапазоне 0 – 9. Вывести строку — название соответствующей цифры на русском языке (0 — "ноль", 1 — "один", 2 — "два",...).

Begin66. Дано целое число в диапазоне 1 – 5. Вывести строку — словесное описание соответствующей оценки (1 — "плохо", 2 — "неудовлетворительно", 3 — "удовлетворительно", 4 — "хорошо", 5 — "отлично").

Begin67. Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер действия и два числа A и B (В не равно нулю). Выполнить над числами указанное действие и вывести результат.

Begin68. Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы длины и длина отрезка L в этих единицах (вещественное число). Вывести длину данного отрезка в метрах.

Begin69. Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, 4 — тонна, 5 — центнер. Дан номер единицы массы и масса тела M в этих единицах (вещественное число). Вывести массу данного тела в килограммах.

Begin70. Робот может перемещаться в четырех направлениях ("С" — север, "З" — запад, "Ю" — юг, "В" — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот направо. Дан символ C — исходное направление робота и число N — посланная ему команда. Вывести направление робота после выполнения полученной команды.

Begin71. Локатор ориентирован на одну из сторон света ("С" — север, "З" — запад, "Ю" — юг, "В" — восток) и может принимать три цифровые команды: 1 — поворот налево, –1 — поворот направо, 2 — поворот на 180 градусов. Дан символ C — исходная ориентация локатора и числа N1 и N2 — две посланные ему команды. Вывести ориентацию локатора после выполнения данных команд.

Begin72. Элементы окружности пронумерованы следующим образом: 1 — радиус (R), 2 — диаметр (D), 3 — длина (L), 4 — площадь круга (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения Pi использовать 3.14.

Begin73. Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет (a), 2 — гипотенуза (c), 3 — высота, опущенная на гипотенузу (h), 4 — площадь (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).

Begin74. Элементы равностороннего треугольника пронумерованы следующим образом: 1 — сторона (a), 2 — радиус вписанной окружности (R1), 3 — радиус описанной окружности (R2), 4 — площадь (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).

Begin75. Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной.

Begin76. Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за указанной.

Begin77. Дано целое число в диапазоне 20 – 69, определяющее возраст (в годах). Вывести строку — словесное описание указанного возраста, обеспечив правильное согласование числа со словом "год", например: 20 — "двадцать лет", 32 — "тридцать два года", 41 — "сорок один год".

Begin78. Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, например: 256 — "двести пятьдесят шесть", 814 — "восемьсот четырнадцать".

Begin79. В восточном календаре принят 60-летний цикл, состоящий из 12-летних подциклов, обозначаемых названиями цвета: зеленый, красный, желтый, белый и черный. В каждом подцикле годы носят названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. По номеру года вывести его название, если 1984 год был началом цикла — годом зеленой крысы.

Операторы цикла

Begin80. Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания, а также количество N этих чисел.

Begin81. Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (не включая сами эти числа), в порядке их убывания, а также количество N этих чисел.

Begin82. Дано вещественное число A и целое число N (> 0). Вывести A в степени N: AN = A·A·...·A (числа A перемножаются N раз).

Begin83. Дано вещественное число A и целое число N (> 0). Вывести все целые степени числа A от 1 до N.

Begin84. Дано вещественное число A и целое число N (> 0). Вывести

1 + A + A2 + A3 +... + AN.

Begin85. Дано вещественное число A и целое число N (> 0). Вывести

1 – A + A2 – A3 +... + (–1)NAN.

Begin86. Дано целое число N (> 1). Вывести наименьшее целое K, при котором выполняется неравенство 3K > N, и само значение 3K.

Begin87. Дано целое число N (> 1). Вывести наибольшее целое K, при котором выполняется неравенство 3K < N, и само значение 3K.

Begin88. Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 +... + 1/N будет больше A, и саму эту сумму.

Begin89. Дано вещественное число A (> 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2 +... + 1/N будет меньше A, и саму эту сумму.

Begin90. Дано целое число N (> 0). Вывести произведение 1·2·...·N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и выводить его как вещественное число.

Begin91. Дано целое число N (> 0). Если N — нечетное, то вывести произведение 1·3·...·N; если N — четное, то вывести произведение 2·4·...·N. Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и выводить его как вещественное число.

Begin92. Дано целое число N (> 0). Вывести сумму

2 + 1/(2!) + 1/(3!) +... + 1/(N!) (выражение N! — "N факториал" — обозначает произведение всех целых чисел от 1 до N: N! = 1·2·...·N). Полученное число является приближенным значением константы e = exp(1) (= 2.71828183...).

Begin93. Дано вещественное число X и целое число N (> 0). Вывести

1 + X + X2/2! +... + XN/N! (N! = 1·2·...·N). Полученное число является приближенным значением функции exp в точке X.

Begin94. Дано вещественное число X и целое число N (> 0). Вывести

X – X3/3! + X5/5! –... + (–1)NX2N+1/(2N+1)! (N! = 1·2·...·N). Полученное число является приближенным значением функции sin в точке X.

Begin95. Дано вещественное число X и целое число N (> 0). Вывести

1 – X2/2! + X4/4! –... + (–1)NX2N/(2N)! (N! = 1·2·...·N). Полученное число является приближенным значением функции cos в точке X.

Begin96. Дано вещественное число X (|X| < 1) и целое число N (> 0). Вывести

X – X2/2 + X3/3 –... + (–1)N–1XN/N. Полученное число является приближенным значением функции ln в точке 1+X.

Begin97. Дано вещественное число X (|X| < 1) и целое число N (> 0). Вывести

X – X3/3 + X5/5 –... + (–1)NX2N+1/(2N+1). Полученное число является приближенным значением функции arctg в точке X.

Begin98. Дано целое число N (> 2) и две вещественные точки на числовой оси: A, B (A < B). Отрезок [A, B] разбит на равные отрезки длины H с концами в N точках вида A, A + H, A + 2H, A + 3H,..., B. Вывести значение H и набор из N точек, образующий разбиение отрезка [A, B].

Begin99. Дано целое число N (> 2) и две вещественные точки на числовой оси: A, B (A < B). Функция F(X) задана формулой F(X) = 1 – sin(X). Вывести значения функции F в N равноотстоящих точках, образующих разбиение отрезка [A, B]: F(A), F(A + H), F(A + 2H),..., F(B).

Begin100. Дано число D (> 0). Последовательность чисел AN определяется следующим образом:

A1 = 2, AN = 2 + 1/AN–1, N = 2, 3,... Найти первый из номеров K, для которых выполняется условие |AK – AK–1| < D, и вывести этот номер, а также числа AK–1 и AK.

Begin101. Дано число D (> 0). Последовательность чисел AN определяется следующим образом:

A1 = 1, A2 = 2, AN = (AN–2+ AN–1)/2, N = 3, 4,... Найти первый из номеров K, для которых выполняется условие |AK AK–1| < D, и вывести этот номер, а также числа AK–1 и AK.

Обработка последовательностей

Во всех заданиях данного пункта предполагается, что исходный набор содержит ненулевое число элементов (в частности, число N всегда больше нуля).

Begin102. Даны десять чисел. Вывести их среднее арифметическое.

Begin103. Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного набора.

Begin104. Дано целое число N и набор из N ненулевых целых чисел. Вывести в том же порядке все четные числа из данного набора и количество K таких чисел.

Begin105. Дано целое число N и набор из N ненулевых целых чисел. Вывести в том же порядке номера всех нечетных чисел из данного набора и количество K таких чисел.

Begin106. Даны целые числа K, N и набор из N целых чисел. Если в наборе присутствует число, меньшее K, то вывести True; в противном случае вывести False.

Begin107. Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести количество элементов в наборе.

Begin108. Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных четных чисел из данного набора. Если требуемые числа в наборе отсутствуют, то вывести 0.

Begin109. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести количество чисел в наборе, меньших K.

Begin110. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер первого числа в наборе, большего K. Если таких чисел в наборе нет, то вывести 0.

Begin111. Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер последнего числа в наборе, меньшего K. Если таких чисел в наборе нет, то вывести 0.

Begin112. Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые меньше своего левого соседа, и количество K таких чисел.

Begin113. Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые больше своего правого соседа, и количество K таких чисел.

Begin114. Дано целое число N и набор из N вещественных чисел. Проверить, образует ли данный набор возрастающую последовательность. Если образует, то вывести True, если нет — вывести False.

Begin115. Дано целое число N и набор из N вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность.

Begin116. Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между первыми двумя нулями (если первые нули идут подряд, то вывести 0).

Begin117. Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями (если последние нули идут подряд, то вывести 0).

Begin118. Даны целые числа K, N и набор из N вещественных чисел: A1, A2,..., AN. Вывести K-e степени чисел из данного набора: A1K, A2K,..., ANK.

Begin119. Дано целое число N и набор из N вещественных чисел: A1, A2,..., AN. Вывести следующие числа: A1, A22,..., AN–1N–1, ANN.

Begin120. Дано целое число N и набор из N вещественных чисел: A1, A2,..., AN. Вывести следующие числа: A1N, A2N–1,..., AN–12, AN.

Минимумы и максимумы

Для решения заданий из данной группы следует использовать "однопроходные" алгоритмы, позволяющие получить требуемый результат после однократного просмотра набора исходных данных. Все указания предполагают именно такие алгоритмы решения. Однопроходные алгоритмы обладают важным преимуществом: для решения задачи не требуется хранить в памяти одновременно весь набор данных. Поэтому при программировании таких алгоритмов не нужно использовать массивы.

Minmax1. Найти минимальный и максимальный из данных десяти элементов.

Minmax2. Найти номера минимального1|максимального2 из данных десяти элементов.

Minmax3. Найти номера первого1|последнего2 минимального3|максимального4 из данных десяти целочисленных элементов.

Minmax4. Найти количество минимальных1|максимальных2 из данных десяти целочисленных элементов.

Minmax5. Найти минимальный1|максимальный2 четный3|нечетный4 из данных десяти ненулевых целочисленных элементов. Если требуемые элементы отсутствуют, то вывести 0.

Minmax6. Найти [минимальный положительный]1|[максимальный отрицательный]2 из данных десяти элементов. Если требуемые элементы отсутствуют, то вывести 0.

Minmax7. Даны числа a, b (0 < a < b) и набор из десяти элементов. Найти минимальный1|максимальный2 из элементов, содержащихся в интервале (a, b). Если требуемые элементы отсутствуют, то вывести –1.

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

Minmax9. Найти номер первого1|последнего2 экстремального (то есть минимального или максимального) из данных десяти целочисленных элементов.

Minmax10. Дан набор из десяти целочисленных элементов. Найти количество элементов, содержащихся между первым и последним минимальным1|максимальным2. Если в наборе имеется единственный минимальный1|максимальный2 элемент, то вывести 0.

Minmax11. Найти два наименьших1|наибольших2 из данных десяти элементов.

Minmax12. Дан набор из десяти целочисленных элементов. Найти максимальное количество подряд идущих минимальных1|максимальных2 элементов.

Одномерные массивы

Array1. Дан массив размера N. Вывести его элементы в обратном порядке.

Array2. Дан массив размера N. Вывести вначале его элементы с четными1|нечетными2 индексами, а затем — с нечетными1|четными2.

Array3. Дан целочисленный массив A размера 10. Вывести номер первого1|последнего2 из тех его элементов A[i], которые удовлетворяют двойному неравенству: A[1] < A[i] < A[10]. Если таких элементов нет, то вывести 0.

Array4. Дан целочисленный массив размера N. Преобразовать его, прибавив к четным1|нечетным2 числам первый3|последний4 элемент. Первый и последний элементы массива не изменять.

Array5. Дан целочисленный массив размера N. Вывести вначале все его четные1|нечетные2 элементы, а затем — нечетные1|четные2.

Array6. Поменять местами минимальный и максимальный элементы массива размера 10.

Array7. Заменить все положительные1|отрицательные2 элементы целочисленного массива размера 10 на значение минимального3|максимального4.

Array8. Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.

Array9. Дан массив размера N. Осуществить циклический сдвиг элементов массива влево1|вправо2 на одну позицию.

Array10. Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево1|вправо2 на k позиций.

Array11. Проверить, образуют ли элементы целочисленного массива размера N арифметическую1|геометрическую2 прогрессию. Если да, то вывести разность1|знаменатель2 прогрессии, если нет — вывести 0.

Array12. Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем [четные и нечетные]1|[положительные и отрицательные]2 числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.

Array13. Дан массив размера N. Найти количество его локальных минимумов1|максимумов2.

Array14. Дан массив размера N. Найти максимальный1|минимальный2 из его локальных минимумов1|максимумов2.

Array15. Дан массив размера N. Определить количество участков, на которых его элементы монотонно возрастают1|убывают2.

Array16. Дан массив размера N. Определить количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают).

Array17. Дано вещественное число R и массив размера N. Найти элемент массива, который наиболее1|наименее2 близок к данному числу.

Array18. Дано вещественное число R и массив размера N. Найти два элемента массива, сумма которых наиболее1|наименее2 близка к данному числу.

Array19. Дан массив размера N. Найти номера двух ближайших чисел из этого массива.

Array20. Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов.

Array21. Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся [менее двух раз]1|[более двух раз]2|[ровно два раза]3|[ровно три раза]4.

Array22. Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента.

Array23. Дан массив размера N. Преобразовать его, вставив перед1|после2 каждого положительного3|отрицательного4 элемента нулевой элемент.

Array24. Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Вывести массив, содержащий длины всех серий исходного массива.

Array25. Дан целочисленный массив размера N. Преобразовать массив, увеличив1|уменьшив2 каждую его серию на один элемент.

Array26. Дан целочисленный массив размера N. Преобразовать массив, увеличив первую1|последнюю2|все3 серии наибольшей длины на один элемент.

Array27. Дан целочисленный массив размера N. Вставить перед1|после2 каждой серии нулевой элемент.

Array28. Дано число k и целочисленный массив размера N. Поменять местами первую1|последнюю2 и k-ю серии массива. Если серий в массиве меньше k, то вывести массив без изменений.

Array29. Дано число k и целочисленный массив размера N. Удалить из массива все серии, длина которых меньше1|равна2|больше3 k.

Array30. Дано число k и целочисленный массив размера N. Заменить каждую серию, длина которой меньше1|равна2|больше3 k, на один нулевой элемент.

Array31. Даны два массива A и B размера 5, элементы которых упорядочены по возрастанию1|убыванию2. Объединить эти массивы так, чтобы результирующий массив остался упорядоченным.

Array32. Упорядочить массив размера N по возрастанию1|убыванию2.

Array33. Дан массив размера N. Вывести индексы массива в том порядке, в котором соответствующие им элементы образуют возрастающую1|убывающую2 последовательность.

Array34. Дана точка A и множество B из N точек. Найти номер точки из множества B, наиболее близкой1|удаленной2 от точки A.

Array35. Дано множество A из N точек. Среди всех точек этого множества, лежащих в первой1|второй2|третьей3|четвертой4 четверти, найти точку, наиболее близкую5|удаленную6 от начала координат. Если таких точек нет, то вывести точку с нулевыми координатами.

Array36. Дано множество A из N точек. Найти пару различных точек этого множества с минимальным1|максимальным2 расстоянием между ними и само это расстояние (точки выводятся в том же порядке, в котором они перечислены при задании множества A).

Array37. Дано множество A из N точек. Найти такую точку из данного множества, сумма расстояний от которой до остальных его точек минимальна1|максимальна2, и саму эту сумму.

Array38. Даны множества A и B, состоящие соответственно из N1 и N2 точек. Найти минимальное1|максимальное2 расстояние между точками этих множеств и сами точки, расположенные на этом расстоянии.

Array39. Дано множество A из N точек. Найти наименьший1|наибольший2 периметр треугольника, вершины которого принадлежат различным точкам множества A, и сами эти точки (точки выводятся в том же порядке, в котором они перечислены при задании множества A).

Array40. Дано множество A из N точек с целочисленными координатами. Порядок на координатной плоскости определим следующим образом: (x1,y1) < (x2,y2), если либо x1 < x2, либо x1 = x2 и y1 < y2. Расположить точки данного множества по возрастанию1|убыванию2 в соответствии с указанным порядком.

[

Поделиться:





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



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