М.Э. Абрамян - Programming Taskbook (1157415), страница 19
Текст из файла (страница 19)
Если требуемый элемент отсутствует, то вывести 0.File75. Дан файл вещественных чисел, содержащий элементы квадратной матрицы (по строкам). Создать новый файл, содержащий элементы матрицы,транспонированной к исходной.File76. Даны два файла вещественных чисел с именами S A и S B , содержащиеэлементы квадратных матриц A и B (по строкам).
Создать новый файл сименем S C , содержащий элементы произведения A·B. Если матрицы A и Bнельзя перемножать, то оставить файл S C пустым.File77. Даны два целых числа I, J и файл вещественных чисел, содержащийэлементы прямоугольной матрицы (по строкам), причем первый элементфайла содержит количество столбцов матрицы. Вывести элемент матрицы, расположенный в I-й строке и J -м столбце (строки и столбцы нумеруются от 1). Если требуемый элемент отсутствует, то вывести 0.File78. Дан файл вещественных чисел, содержащий элементы прямоугольнойматрицы (по строкам), причем первый элемент файла содержит количество столбцов матрицы.
Создать новый файл той же структуры, содержащий матрицу, транспонированную к исходной.File79. Даны два файла вещественных чисел с именами S A и S B , содержащие элементы прямоугольных матриц A и B (по строкам), причем первыйэлемент каждого файла содержит количество столбцов соответствующейматрицы.
Создать файл той же структуры с именем S C , содержащий элементы произведения A·B. Если матрицы A и B нельзя перемножать, тооставить файл S C пустым.File80. Дан файл вещественных чисел, содержащий элементы верхнетреугольной матрицы (по строкам). Создать новый файл, содержащий элементыненулевой части данной матрицы (по строкам).Двоичные файлы89File81. Дан файл вещественных чисел, содержащий элементы нижнетреугольной матрицы (по строкам). Создать новый файл, содержащий элементыненулевой части данной матрицы (по строкам).File82. Дан файл вещественных чисел, содержащий элементы трехдиагональной матрицы (по строкам).
Создать новый файл, содержащий элементыненулевой части данной матрицы (по строкам).File83. Даны два целых числа I, J и файл вещественных чисел, содержащийненулевую часть верхнетреугольной матрицы (по строкам). Вывести порядок матрицы и ее элемент, расположенный в I-й строке и J -м столбце(строки и столбцы нумеруются от 1). Если требуемый элемент находится в нулевой части матрицы, то вывести 0; если элемент отсутствует, товывести −1.File84. Даны два целых числа I, J и файл вещественных чисел, содержащийненулевую часть нижнетреугольной матрицы (по строкам). Вывести порядок матрицы и ее элемент, расположенный в I-й строке и J -м столбце(строки и столбцы нумеруются от 1). Если требуемый элемент находится в нулевой части матрицы, то вывести 0; если элемент отсутствует, товывести −1.File85.
Даны два целых числа I, J и файл вещественных чисел, содержащийненулевую часть трехдиагональной матрицы (по строкам). Вывести порядок матрицы и ее элемент, расположенный в I-й строке и J -м столбце(строки и столбцы нумеруются от 1).
Если требуемый элемент находится в нулевой части матрицы, то вывести 0; если элемент отсутствует, товывести −1.File86. Дан файл вещественных чисел, содержащий ненулевую часть верхнетреугольной матрицы (по строкам). Создать новый файл, содержащий всеэлементы данной матрицы (по строкам).File87. Дан файл вещественных чисел, содержащий ненулевую часть нижнетреугольной матрицы (по строкам). Создать новый файл, содержащий всеэлементы данной матрицы (по строкам).File88. Дан файл вещественных чисел, содержащий ненулевую часть трехдиагональной матрицы (по строкам).
Создать новый файл, содержащий всеэлементы данной матрицы (по строкам).File89. Даны два файла вещественных чисел с именами S A и S B , содержащие ненулевые части верхнетреугольных матриц A и B (по строкам).Создать новый файл с именем S C , содержащий ненулевую часть произ-90М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6ведения A·B (по строкам).
Если матрицы A и B нельзя перемножать, тооставить файл S C пустым.File90. Даны два файла вещественных чисел с именами S A и S B , содержащие ненулевые части нижнетреугольных матриц A и B (по строкам).Создать новый файл с именем S C , содержащий ненулевую часть произведения A·B (по строкам). Если матрицы A и B нельзя перемножать, тооставить файл S C пустым.Текстовые файлыУсловие вида «дан текстовый файл» означает, что в наборе исходныхданных указано имя данного файла (текстовая строка).
Все исходные файлыв заданиях данной группы считаются существующими. Элементы исходныхфайлов следует считывать с помощью стандартных процедур используемогоязыка программирования.Если в задании требуется создать новый файл, то имя создаваемого файлатакже входит в набор исходных данных (и, как правило, является последнимэлементом этого набора). Записывать элементы в создаваемые (или модифицируемые) файлы следует с помощью стандартных процедур используемогоязыка программирования.Максимальный размер исходных файлов не устанавливается, поэтому прирешении заданий не следует использовать вспомогательные массивы, содержащие все элементы исходных файлов, однако допускается использованиевспомогательных файлов.Используемые в заданиях типизированные файлы удовлетворяют условиям, которые перечислены в начале раздела «Типизированные файлы».Основные операции с текстовыми файламиText1◦ .
Дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным именем и записать в него N строк, каждая изкоторых состоит из K символов «*» (звездочка).Text2. Дано имя файла и целое число N (0 < N < 27). Создать текстовый файлс указанным именем и записать в него N строк: первая строка должнасодержать строчную (то есть маленькую) латинскую букву «a», втораяТекстовые файлы91— буквы «ab», третья — буквы «abc» и т. д.; последняя строка должнасодержать N начальных строчных латинских букв в алфавитном порядке.Text3. Дано имя файла и целое число N (0 < N < 27). Создать текстовыйфайл с указанным именем и записать в него N строк длины N; строкас номером K (K = 1, . . ., N) должна содержать K начальных прописных(то есть заглавных) латинских букв, дополненных справа символами «*»(звездочка).
Например, для N = 4 файл должен содержать строки «A***»,«AB**», «ABC*», «ABCD».Text4◦ . Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF приподсчете количества символов не учитывать).Text5. Дана строка S и текстовый файл. Добавить строку S в конец файла.Text6. Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.Text7.
Дана строка S и текстовый файл. Добавить строку S в начало файла.Text8. Даны два текстовых файла. Добавить в начало первого файла содержимое второго файла.Text9. Дано целое число K и текстовый файл. Вставить пустую строку передстрокой файла с номером K. Если строки с таким номером нет, то оставитьфайл без изменений.Text10. Дано целое число K и текстовый файл. Вставить пустую строку послестроки файла с номером K. Если строки с таким номером нет, то оставитьфайл без изменений.Text11. Дан текстовый файл.
Продублировать в нем все пустые строки.Text12. Дана строка S и текстовый файл. Заменить в файле все пустые строкина строку S.Text13. Дан непустой текстовый файл. Удалить из него первую строку.Text14. Дан непустой текстовый файл. Удалить из него последнюю строку.Text15. Дано целое число K и текстовый файл. Удалить из файла строкус номером K. Если строки с таким номером нет, то оставить файл безизменений.Text16◦ . Дан текстовый файл.
Удалить из него все пустые строки.Text17. Даны два текстовых файла. Добавить в конец каждой строки первогофайла соответствующую строку второго файла. Если второй файл корочепервого, то оставшиеся строки первого файла не изменять.Text18. Дано целое число K и текстовый файл. Удалить из каждой строки92М. Э. Абрамян.
Электронный задачник Programming Taskbook 4.6файла первые K символов (если длина строки меньше K, то удалить изнее все символы).Text19. Дан текстовый файл. Заменить в нем все прописные русские буквы настрочные, а все строчные — на прописные.Text20. Дан текстовый файл. Заменить в нем все подряд идущие пробелы наодин пробел.Text21◦ . Дан текстовый файл, содержащий более трех строк. Удалить из негопоследние три строки.Text22. Дано целое число K (0 < K < 10) и текстовый файл, содержащий болееK строк. Удалить из файла последние K строк.Text23. Дано целое число K (0 < K < 10) и текстовый файл, содержащий болееK строк. Создать новый текстовый файл, содержащий K последних строкисходного файла.Анализ и форматирование текстаText24◦ .
Дан текстовый файл. Найти количество абзацев в тексте, если абзацыотделяются друг от друга одной или несколькими пустыми строками.Text25. Дано целое число K и текстовый файл. Удалить из файла абзац с номером K (абзацы отделяются друг от друга одной или несколькими пустымистроками). Пустые строки, предшествующие и следующие за удаляемымабзацем, не удалять. Если абзац с данным номером отсутствует, то оставить файл без изменений.Text26. Дан текстовый файл. Найти количество абзацев в тексте, если первая строка каждого абзаца начинается с 5 пробелов («красная строка»).Пустые строки между абзацами не учитывать.Text27. Дано целое число K и текстовый файл.
Удалить из файла абзац сномером K (абзацы выделяются с помощью красной строки — см. заданиеText26). Пустые строки между абзацами не учитывать и не удалять. Еслиабзац с данным номером отсутствует, то оставить файл без изменений.Text28. Дан текстовый файл. Абзацы выделяются в нем с помощью краснойстроки (см. задание Text26), а пустых строк нет. Вставить между соседними абзацами по одной пустой строке (в начало и конец файла пустыестроки не добавлять).Text29. Дан текстовый файл. Вывести первое слово текста наибольшей длины.Словом считать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки.Текстовые файлы93Text30.
Дан текстовый файл. Вывести последнее слово текста наименьшейдлины. Словом считать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки.Text31. Дано целое число K и текстовый файл. Создать строковый файл и записать в него все слова длины K из исходного файла. Словом считать наборсимволов, не содержащий пробелов, знаков препинания и ограниченныйпробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит слов длины K, то оставить результирующий файлпустым.Text32. Дан символ C — прописная (заглавная) русская буква и текстовыйфайл. Создать строковый файл и записать в него все слова из исходногофайла, начинающиеся на эту букву (прописную или строчную).
Словомсчитать набор символов, не содержащий пробелов, знаков препинания иограниченный пробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит подходящих слов, то оставить результирующий файл пустым.Text33. Дан символ C — строчная (маленькая) русская буква и текстовыйфайл. Создать строковый файл и записать в него все слова из исходного файла, содержащие хотя бы одну букву C (прописную или строчную).
Словом считать набор символов, не содержащий пробелов, знаковпрепинания и ограниченный пробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит подходящих слов,то оставить результирующий файл пустым.Text34◦ . Дан текстовый файл, содержащий текст, выровненный по левомукраю. Выровнять текст по правому краю, добавив в начало каждой непустой строки нужное количество пробелов (ширину текста считать равной 50).Text35.