М.Э. Абрамян - Programming Taskbook, страница 12

PDF-файл М.Э. Абрамян - Programming Taskbook, страница 12 Конструирование компиляторов (53115): Книга - 7 семестрМ.Э. Абрамян - Programming Taskbook: Конструирование компиляторов - PDF, страница 12 (53115) - СтудИзба2019-09-18СтудИзба

Описание файла

PDF-файл из архива "М.Э. Абрамян - Programming Taskbook", который расположен в категории "". Всё это находится в предмете "конструирование компиляторов" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр PDF-файла онлайн

Текст 12 страницы из PDF

Дан массив A размера N. Сформировать новый массив B того жеразмера по следующему правилу: элемент BK равен сумме элементовОдномерные массивы55массива A с номерами от K до N.Array61. Дан массив A размера N. Сформировать новый массив B того жеразмера по следующему правилу: элемент BK равен среднему арифметическому элементов массива A с номерами от K до N.Array62. Дан массив A размера N. Сформировать два новых массива B и C: вмассив B записать все положительные элементы массива A, в массив C —все отрицательные (сохраняя исходный порядок следования элементов).Вывести вначале размер и содержимое массива B, а затем — размер исодержимое массива C.Array63◦ .

Даны два массива A и B размера 5, элементы которых упорядоченыпо возрастанию. Объединить эти массивы так, чтобы результирующиймассив C (размера 10) остался упорядоченным по возрастанию.Array64. Даны три целочисленных массива A, B и C размера N A , N B , N Cсоответственно, элементы которых упорядочены по убыванию.

Объединить эти массивы так, чтобы результирующий целочисленный массив D(размера N A + N B + N C ) остался упорядоченным по убыванию.Преобразование массиваПри выполнении заданий из данного пункта не следует использовать вспомогательные массивы.Изменение элементов массиваArray65. Дан массив A размера N и целое число K (1 ≤ K ≤ N). Преобразоватьмассив, увеличив каждый его элемент на исходное значение элемента AK .Array66. Дан целочисленный массив размера N.

Увеличить все четные числа,содержащиеся в массиве, на исходное значение первого четного числа.Если четные числа в массиве отсутствуют, то оставить массив без изменений.Array67. Дан целочисленный массив размера N. Увеличить все нечетные числа, содержащиеся в массиве, на исходное значение последнего нечетногочисла. Если нечетные числа в массиве отсутствуют, то оставить массивбез изменений.Array68. Дан массив размера N. Поменять местами его минимальный и максимальный элементы.56М.

Э. Абрамян. Электронный задачник Programming Taskbook 4.6Array69. Дан массив размера N (N — четное число). Поменять местами егопервый элемент со вторым, третий — с четвертым и т. д.Array70. Дан массив размера N (N — четное число). Поменять местами первуюи вторую половины массива.Array71◦ . Дан массив размера N. Поменять порядок его элементов на обратный.Array72. Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переставить в обратном порядке элементы массива, расположенные междуэлементами AK и AL , включая эти элементы.Array73. Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N).

Переставить в обратном порядке элементы массива, расположенные междуэлементами AK и AL , не включая эти элементы.Array74. Дан массив размера N. Обнулить элементы массива, расположенные между его минимальным и максимальным элементами (не включаяминимальный и максимальный элементы).Array75. Дан массив размера N. Переставить в обратном порядке элементымассива, расположенные между его минимальным и максимальным элементами, включая минимальный и максимальный элементы.Array76. Дан массив размера N. Обнулить все его локальные максимумы (тоесть числа, большие своих соседей).Array77. Дан массив размера N. Возвести в квадрат все его локальные минимумы (то есть числа, меньшие своих соседей).Array78.

Дан массив размера N. Заменить каждый элемент массива на среднееарифметическое этого элемента и его соседей.Array79◦ . Дан массив размера N. Осуществить сдвиг элементов массива вправона одну позицию (при этом A1 перейдет в A2 , A2 — в A3 , . . ., AN −1 — в AN , aисходное значение последнего элемента будет потеряно). Первый элементполученного массива положить равным 0.Array80. Дан массив размера N.

Осуществить сдвиг элементов массива влевона одну позицию (при этом AN перейдет в AN −1 , AN −1 — в AN −2 , . . ., A2 —в A1 , a исходное значение первого элемента будет потеряно). Последнийэлемент полученного массива положить равным 0.Array81. Дан массив размера N и целое число K (1 ≤ K < N). Осуществитьсдвиг элементов массива вправо на K позиций (при этом A1 перейдетв AK+1 , A2 — в AK+2 , . . ., AN −K — в AN , а исходное значение K последнихэлементов будет потеряно). Первые K элементов полученного массиваОдномерные массивы57положить равными 0.Array82.

Дан массив размера N и целое число K (1 ≤ K < N). Осуществитьсдвиг элементов массива влево на K позиций (при этом AN перейдетв AN −K , AN −1 — в AN −K−1 , . . ., AK+1 — в A1 , а исходное значение K первыхэлементов будет потеряно). Последние K элементов полученного массиваположить равными 0.Array83. Дан массив размера N. Осуществить циклический сдвиг элементовмассива вправо на одну позицию (при этом A1 перейдет в A2 , A2 — в A3 , .

. .,AN — в A1 ).Array84. Дан массив размера N. Осуществить циклический сдвиг элементовмассива влево на одну позицию (при этом AN перейдет в AN −1 , AN −1 —в AN −2 , . . ., A1 — в AN ).Array85. Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K < N).Осуществить циклический сдвиг элементов массива вправо на K позиций(при этом A1 перейдет в AK+1 , A2 — в AK+2 , . .

., AN — в AK ). Допускаетсяиспользовать вспомогательный массив из 4 элементов.Array86. Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K < N).Осуществить циклический сдвиг элементов массива влево на K позиций(при этом AN перейдет в AN −K , AN −1 — в AN −K−1 , . . ., A1 — в AN −K+1 ).Допускается использовать вспомогательный массив из 4 элементов.Array87. Дан массив размера N, все элементы которого, кроме первого, упорядочены по возрастанию. Сделать массив упорядоченным, переместивпервый элемент на новую позицию.Array88. Дан массив размера N, все элементы которого, кроме последнего,упорядочены по возрастанию. Сделать массив упорядоченным, переместив последний элемент на новую позицию.Array89◦ .

Дан массив размера N, все элементы которого, кроме одного, упорядочены по убыванию. Сделать массив упорядоченным, переместив элемент, нарушающий упорядоченность, на новую позицию.Удаление и вставка элементовArray90. Дан массив размера N и целое число K (1 ≤ K ≤ N). Удалить измассива элемент с порядковым номером K.Array91.

Дан массив размера N и целые числа K и L (1 ≤ K < L ≤ N). Удалитьиз массива элементы с номерами от K до L включительно и вывестиразмер полученного массива и его содержимое.58М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6Array92◦ . Дан целочисленный массив размера N. Удалить из массива все нечетные числа и вывести размер полученного массива и его содержимое.Array93. Дан целочисленный массив размера N (> 2).

Удалить из массива всеэлементы с четными номерами (2, 4, . . .). Условный оператор не использовать.Array94. Дан целочисленный массив размера N (> 2). Удалить из массива всеэлементы с нечетными номерами (1, 3, . . .). Условный оператор не использовать.Array95. Дан целочисленный массив размера N. Удалить из массива все соседние одинаковые элементы, оставив их первые вхождения.Array96. Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их первые вхождения.Array97.

Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения.Array98. Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся менее трех раз, и вывести размер полученногомассива и его содержимое.Array99. Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся более двух раз, и вывести размер полученногомассива и его содержимое.Array100. Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся ровно два раза, и вывести размер полученногомассива и его содержимое.Array101.

Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элементом массива с порядковым номером K вставить новый элемент с нулевымзначением.Array102. Дан массив размера N и целое число K (1 ≤ K ≤ N). После элементамассива с порядковым номером K вставить новый элемент с нулевымзначением.Array103. Дан массив размера N. Вставить элемент с нулевым значением передминимальным и после максимального элемента массива.Array104. Дан массив размера N и два целых числа K и M (1 ≤ K ≤ N,1 ≤ M ≤ 10). Перед элементом массива с номером K вставить M новыхэлементов с нулевыми значениями.Array105.

Дан массив размера N и два целых числа K и M (1 ≤ K ≤ N,1 ≤ M ≤ 10). После элемента массива с номером K вставить M новыхОдномерные массивы59элементов с нулевыми значениями.Array106. Дан массив размера N. Продублировать в нем элементы с четныминомерами (2, 4, . . .). Условный оператор не использовать.Array107. Дан массив размера N. Утроить в нем вхождения всех элементов снечетными номерами (1, 3, . . .). Условный оператор не использовать.Array108◦ . Дан массив размера N. Перед каждым положительным элементоммассива вставить элемент с нулевым значением.Array109.

Дан массив размера N. После каждого отрицательного элементамассива вставить элемент с нулевым значением.Array110. Дан целочисленный массив размера N. Продублировать в нем всечетные числа.Array111. Дан целочисленный массив размера N. Утроить в нем вхождениявсех нечетных чисел.Сортировка массиваArray112◦ . Дан массив A размера N (≤ 6). Упорядочить его по возрастанию методом сортировки простым обменом («пузырьковой» сортировкой): просматривать массив, сравнивая его соседние элементы (A1 и A2 , A2 и A3и т. д.) и меняя их местами, если левый элемент пары больше правого;повторить описанные действия N − 1 раз.

Для контроля за выполняемыми действиями выводить содержимое массива после каждого просмотра.Учесть, что при каждом просмотре количество анализируемых пар можноуменьшить на 1.Array113. Дан массив A размера N (≤ 6). Упорядочить его по возрастаниюметодом сортировки простым выбором: найти максимальный элементмассива и поменять его местами с последним (N-м) элементом; выполнитьописанные действия N − 1 раз, каждый раз уменьшая на 1 количествоанализируемых элементов и выводя содержимое массива.Array114. Дан массив A размера N (≤ 6).

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее