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

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

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

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

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

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

Удвоить его размер, записав в конец файла всеего исходные элементы (в обратном порядке).File38. Дан файл целых чисел. Продублировать в нем все элементы с нечетными номерами.File39. Дан файл целых чисел. Продублировать в нем все числа, принадлежащие диапазону 5–10.File40. Дан файл целых чисел. Заменить в нем каждый элемент с четнымномером на два нуля.File41◦ . Дан файл целых чисел. Заменить в нем каждое положительное числона три нуля.Обработка нетипизированных двоичных файловFile42. Даны два файла произвольного типа. Поменять местами их содержимое.File43◦ .

Дан файл произвольного типа. Создать его копию с новым именем.File44. Даны три файла одного и того же типа, но разного размера. Заменитьсодержимое самого длинного файла на содержимое самого короткого.File45. Даны три файла одного и того же типа, но разного размера. Заменитьсодержимое самого короткого файла на содержимое самого длинного.File46. Дана строка S 0 , целое число N (≤ 4) и N файлов одного и того же типас именами S 1 , . .

., S N . Объединить содержимое этих файлов (в указанномпорядке) в новом файле с именем S 0 .File47. Даны два файла одного и того же типа. Добавить к первому файлусодержимое второго файла, а ко второму файлу — содержимое первого.84М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6Работа с несколькими числовыми файлами.

Файлы-архивыFile48◦ . Даны три файла целых чисел одинакового размера с именами S A , S B ,S C и строка S D . Создать новый файл с именем S D , в котором чередовалисьбы элементы исходных файлов с одним и тем же номером:A1 , B1 , C 1 , A2 , B2 , C 2 , . . . .File49. Даны четыре файла целых чисел разного размера с именами S A , S B , S C ,S D и строка S E . Создать новый файл с именем S E , в котором чередовалисьбы элементы исходных файлов с одним и тем же номером (как в заданииFile48).

«Лишние» элементы более длинных файлов в результирующийфайл не записывать.File50◦ . Даны два файла вещественных чисел с именами S 1 и S 2 , элементы которых упорядочены по возрастанию. Объединить эти файлы в новый файлс именем S 3 так, чтобы его элементы также оказались упорядоченнымипо возрастанию.File51. Даны три файла вещественных чисел с именами S 1 , S 2 и S 3 , элементыкоторых упорядочены по убыванию.

Объединить эти файлы в новый файлс именем S 4 так, чтобы его элементы также оказались упорядоченнымипо убыванию.File52. Дана строка S 0 , целое число N (≤ 4) и N файлов целых чисел с именамиS 1 , . . ., S N . Объединить их содержимое в новом файле-архиве с именем S 0 ,используя следующий формат: в первом элементе файла-архива хранитсячисло N, в следующих N элементах хранится размер (число элементов)каждого из исходных файлов, а затем последовательно размещаются данные из каждого исходного файла.File53. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в заданииFile52. Восстановить из файла-архива файл с номером N и сохранить егопод именем S.

Если файл-архив содержит данные из менее чем N файлов,то оставить результирующий файл пустым.File54. Дана строка S и файл-архив целых чисел, содержащий данные изнескольких (не более шести) файлов в формате, описанном в заданииFile52. Для каждого из файлов, содержащихся в архиве, найти среднееарифметическое всех его элементов (вещественное число) и записать найденные числа (в том же порядке) в файл вещественных чисел с именем S.File55. Дана строка S 0 , целое число N (≤ 4) и N файлов целых чисел с именамиS 1 , . .

., S N . Объединить их содержимое в новом файле-архиве с именем S 0 ,Двоичные файлы85последовательно записывая в него следующие данные: размер (число элементов) первого исходного файла и все элементы этого файла, размервторого исходного файла и все его элементы, .

. ., размер N-го исходногофайла и все его элементы.File56. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в заданииFile55. Восстановить из файла-архива файл с номером N и сохранить егопод именем S. Если файл-архив содержит данные из менее чем N файлов,то оставить результирующий файл пустым.File57. Даны строки S 1 , S 2 и файл-архив целых чисел, содержащий данныеиз нескольких файлов в формате, описанном в задании File55.

Создатьновые файлы целых чисел с именами S 1 и S 2 и записать в первый из нихначальные элементы всех файлов, содержащихся в архиве, а во второй —конечные элементы этих файлов (в том же порядке).Cимвольные и строковые файлыСтроковым файлом называется типизированный файл, элементами которого являются текстовые строки. В системе Borland Delphi файловые переменные для строковых файлов необходимо описывать как file of ShortString; этотже тип следует указывать при описании переменных, которые используются впроцедурах ввода-вывода для строковых файлов.File58◦ . Дан символьный файл, содержащий по крайней мере один символпробела. Удалить все его элементы, расположенные после первого символа пробела, включая и этот пробел.File59. Дан символьный файл, содержащий по крайней мере один символ пробела.

Удалить все его элементы, расположенные после последнего символа пробела, включая и этот пробел.File60. Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы, расположенные перед первым символомпробела, включая и этот пробел.File61◦ . Дан символьный файл, содержащий по крайней мере один символпробела. Удалить все его элементы, расположенные перед последним символом пробела, включая и этот пробел.File62.

Дан символьный файл. Упорядочить его элементы по возрастанию ихкодов.86М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6File63◦ . Дано целое число K (> 0) и строковый файл. Создать два новых файла:строковый, содержащий первые K символов каждой строки исходногофайла, и символьный, содержащий K-й символ каждой строки (если длинастроки меньше K, то в строковый файл записывается вся строка, а всимвольный файл записывается пробел).File64.

Дан строковый файл. Создать новый строковый файл, содержащий всестроки исходного файла наименьшей длины (в том же порядке).File65. Дан строковый файл. Создать новый строковый файл, содержащий всестроки исходного файла наибольшей длины (в обратном порядке).File66.

Дан строковый файл. Создать новый строковый файл, в котором строкииз исходного файла располагались бы в лексикографическом порядке, тоесть по возрастанию кодов их символов, начиная с первого символа.File67◦ . Дан строковый файл, содержащий даты в формате «день/месяц/год»,причем под день и месяц отводится по две позиции, а под год — четыре(например, «16/04/2001»). Создать два файла целых чисел, первый из которых содержит значения дней, а второй — значения месяцев для дат изисходного строкового файла (в том же порядке).File68. Дан строковый файл, содержащий даты в формате, описанном в задании File67. Создать два файла целых чисел, первый из которых содержитзначения месяцев, а второй — значения лет для дат из исходного строкового файла (в обратном порядке).File69.

Дан строковый файл, содержащий даты в формате, описанном в задании File67. Создать новый строковый файл, содержащий все летние датыиз исходного файла (в том же порядке). Если даты с требуемым временемгода в файле отсутствуют, то оставить результирующий файл пустым.File70. Дан строковый файл, содержащий даты в формате, описанном в задании File67. Создать новый строковый файл, содержащий все зимниедаты из исходного файла (в обратном порядке).

Если даты с требуемымвременем года в файле отсутствуют, то оставить результирующий файлпустым.File71. Дан строковый файл, содержащий даты в формате, описанном в задании File67. Найти строку, содержащую самую раннюю весеннюю дату.Если даты с требуемым временем года в файле отсутствуют, то вывестипустую строку.File72. Дан строковый файл, содержащий даты в формате, описанном в задании File67. Найти строку, содержащую самую позднюю осеннюю дату.87Двоичные файлыЕсли даты с требуемым временем года в файле отсутствуют, то вывестипустую строку.File73.

Дан строковый файл, содержащий даты в формате, описанном в задании File67. Создать новый строковый файл, в котором даты из исходногофайла располагались бы в порядке убывания.Использование файлов для работы с матрицамиМатрицей размера M × N называется прямоугольная таблица чисел, содержащая M строк и N столбцов. Для работы с матрицами обычно используются двумерные массивы (см. задания группы Matrix). Данный пункт посвященспособам обработки матриц, хранящихся в типизированных файлах на внешних носителях (дисках). Как и в остальных заданиях на обработку файловыхданных, при выполнении заданий из данного пункта не следует использоватьвспомогательные массивы, содержащие все файловые элементы.В заданиях данного пункта используются дополнительные понятия теории матриц.

Приведем определения этих понятий.Пусть A — матрица размера M × N. Матрица B называется транспонированной к матрице A, если она имеет размер N × M и ее элементы удовлетворяют следующему соотношению:BI,J = AJ,I ,I = 1, . . ., N, J = 1, . . . M.Пусть A — матрица размера M × N, B — матрица размера N × P. Матрица C называется произведением матриц A и B (и обозначается A·B), если онаимеет размер M × P и ее элементы удовлетворяют следующему соотношению:C I,J = AI,1 ·B1,J + AI,2 ·B2,J + . .

. + A1,N ·BN,J ,I = 1, . . ., M,J = 1, . . . P.Квадратная матрица A называется верхнетреугольной, если все ее элементы, лежащие ниже главной диагонали, равны нулю (определение главнойдиагонали см. в задании Matrix80):AI,J = 0,I > J.Квадратная матрица A называется нижнетреугольной, если все ее элементы, лежащие выше главной диагонали, равны нулю:AI,J = 0,I < J.88М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6Квадратная матрица A называется трехдиагональной, если равны нулювсе ее элементы, не лежащие на главной диагонали и на двух диагоналях,примыкающих к главной:AI,J = 0,|I − J | > 1.File74◦ . Даны два целых числа I, J и файл вещественных чисел, содержащийэлементы квадратной матрицы (по строкам). Вывести элемент матрицы,расположенный в I-й строке и J -м столбце (строки и столбцы нумеруютсяот 1).

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