ЛАБОРАТОРНАЯ РАБОТА 11. РАБОТА С ФАЙЛАМИ ПРЯМОГО ДОСТУПА
Программа должна быть разбита на несколько функций и обязательно содержать:
1. Функция формирования исходного файла;
2. Функция вывода результата работы программы;
3. Одну или более функций, реализующих вычислительную часть алгоритма.
Основная программа должна содержать только операторы вызова подпрограмм.
ВАРИАНТЫ
Номер варианта | Постановка задачи |
Дан файл f, компоненты которого являются действительными числами. Найти: Сумму компонент файла f. Записать эту сумму после компоненты с номером N. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Произведение компонент файла f. Записать это произведение после компоненты с номером N. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Сумму квадратов компонент файла f. Записать эту сумму в конец файла N раз. | |
Дан файл f, компоненты которого являются действительными числами (положительные и отрицательные). Найти: Модуль суммы и квадрат произведения компонент файла f. Записать эти значения в конец файла. | |
Дан файл f, компоненты которого являются целыми числами. Удалить из файла f все повторные вхождения первого элемента. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Наибольшее из значений компонент файла. Записать это значение после наименьшего значения компоненты файла. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Наименьшее из значений компонент файла с четными номерами. Записать это значение N раз в конец файла | |
Дан файл f, компоненты которого являются действительными числами (положительные и отрицательные). Найти: Наибольшее из значений модулей компонент файла с нечетными номерами. Записать это значение после компоненты файла с номером N | |
Дан файл f, компоненты которого являются целыми числами. Найти: количество четных и нечетных чисел. Добавить эти значение в конец файла. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Количество положительных чисел. Записать это значение в начало файла. А найденное количество отрицательных чисел записать в конец файла | |
Дан файл f, компоненты которого являются целыми числами. Найти: количество четных чисел среди компонент с нечетными номерами. Добавить это значение в конец файла. | |
Дан файл f, компоненты которого являются целыми числами. Количество удвоенных нечетных чисел среди компонент файла. Записать это значение в начало файла. | |
Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент файла. Записать это значение в начало файла. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Наибольшее значение в файле. Записать это значение в конец файла столько раз, сколько положительных чисел было в исходном файле. | |
Дан файл f, компоненты которого являются целыми числами. Найти наибольшее значение в каждой десятке чисел и вставить его после этой десятки. | |
Дан файл f, компоненты которого являются действительными числами. Поменять местами наибольшее и наименьшее из этих чисел, а их сумму дописать в конец файла | |
Дан файл f, компоненты которого являются целыми числами. Найти наибольшее значение среди отрицательных (если оно есть) и вставить после последнего отрицательного числа. | |
Дан файл f, компоненты которого являются целыми числами. Найти наименьшее значение среди положительных (если оно есть) и вставить после первого положительного числа. | |
Дан файл f, компоненты которого являются целыми числами. Найти: количество четных и нечетных чисел. Добавить эти значение в конец файла. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Количество положительных чисел. Записать это значение в начало файла. А найденное количество отрицательных чисел записать в конец файла | |
Дан файл f, компоненты которого являются целыми числами. Найти: количество четных чисел среди компонент с нечетными номерами. Добавить это значение в конец файла. | |
Дан файл f, компоненты которого являются целыми числами. Количество удвоенных нечетных чисел среди компонент файла. Записать это значение в начало файла. | |
Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент файла. Записать это значение в начало файла. | |
Дан файл f, компоненты которого являются действительными числами. Найти: Наибольшее значение в файле. Записать это значение в конец файла столько раз, сколько положительных чисел было в исходном файле. | |
Дан файл f, компоненты которого являются целыми числами. Найти наибольшее значение в каждой десятке чисел и вставить его после этой десятки. |
|
|
|
ЛАБОРАТОРНАЯ РАБОТА 12. РАБОТА С ФАЙЛАМИ ПОСЛЕДОВАТЕЛЬНОГО ДОСТУПА
Программа должна быть разбита на несколько функций и обязательно содержать:
1. Функция формирования исходного файла;
2. Функция вывода результата работы программы;
3. Одну или более функций, реализующих вычислительную часть алгоритма.
Основная программа должна содержать только операторы вызова подпрограмм.
ВАРИАНТЫ
Номер варианта | Постановка задачи |
Даны два текстовых файла f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой строки и позицию первого символа в этой строке, в которых файлы различаются между собой. В случае, когда один из файлов имеет n компонент (n>0) и повторяет начало другого (более длинного файла), ответом должно быть число n+1. | |
Дан текстовый файл f, состоящий из нескольких строк. Исключить пробелы, стоящие в начале и в конце каждой его строки. Результат поместить в файл f1. | |
Дан текстовый файл f, строка s. Получить и записать в новый файл все строки файла f, содержащие в качестве фрагмента строку s. | |
Дан текстовый файл f. Переписать компоненты файла f в файл g, вставляя в начало каждой строки по номеру строки и одному пробелу. Порядок компонент должен быть сохранен. | |
Дан текстовый файл f. Записать в перевернутом виде строки файла f в файл g. Порядок строк в файле g должен быть сохранен. | |
Дан текстовый файл f. Переписать файл f в файл g в порядке убывания длин строк. | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать в файл g все компоненты файла f с заменой в них символа ‘0’ на символ ‘1’ и наоборот. | |
Дан текстовый файл f. Переписать в файл g все его строки, содержащие более 60 символов в обратном порядке. | |
Дан текстовый файл f, содержащий программу на языке Си. Проверить эту программу на несоответствие числа открывающих и закрывающих круглых скобок: 1. Когда оператор программы занимает не более одной строки файла f 2. Когда оператор программы может занимать произвольное число строк файла | |
Дан текстовый файл f, состоящий из нескольких строк, содержащих следующие знаки корректуры: $ - сделать красную строку, # - удалить следующее слово, @ удалить следующую фразу (т.е. все символы до конца строки). Произвести указанную корректировку и записать результат в новый файл g. | |
Дан текстовый файл f, состоящий из нескольких строк. В каждой строке найти наибольшее количество цифр, идущих подряд. Из этих значений сформировать файл h. | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать его в файл g следующим образом: если в строке нет символа ‘*’, то оставить эту строку без изменения, иначе каждую из малых латинских букв, предшествующую первому вхождению символа ‘*’ заменить на цифру 3 | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать его в файл g следующим образом: если в строке нет символа ‘+’, то оставить этот текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа ‘+’ заменить на символ ‘-‘ | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Для каждого из слов посчитать, сколько раз оно встречается среди всех слов, образующих текст. Сформировать новый файл g, содержащий в каждой строчке слово из исходного файла и количество его употреблений в нем. | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Найти все слова, содержащие наибольшее количество гласных латинских букв (a, e, i, o, u). Сформировать из этих слов новый файл g. | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Найти все слова, в которых доля букв a,b максимальна (при этом учитывать общее количество букв в слове). Записать их в новый файл g. | |
Дан текстовый файл f. Записать в файл g с сохранением порядка следования те символы файла f 1. которым в этом файле предшествует буква ‘a’ 2. вслед за которыми идет буква ‘a’ | |
Дан текстовый файл f, каждая строка которого состоит из слов, разделенных одним и более пробелами. Считая, что количество символов в слове не более 10, подсчитать, сколько в файле слов, состоящих из одного, двух, трех, четырех и т.д. символов. Из полученных значений сформировать файл g. | |
Дан текстовый файл f. Записать в перевернутом виде строки файла f в файл g. Порядок строк в файле g должен быть сохранен. | |
Дан текстовый файл f. Переписать файл f в файл g в порядке убывания длин строк. | |
Дан текстовый файл f, состоящий из нескольких строк. Переписать в файл g все компоненты файла f с заменой в них символа ‘0’ на символ ‘1’ и наоборот. | |
Дан текстовый файл f. Переписать в файл g все его строки, содержащие более 60 символов в обратном порядке. | |
Дан текстовый файл f, строка s. Получить и записать в новый файл все строки файла f, содержащие в качестве фрагмента строку s. | |
Дан текстовый файл f. Переписать компоненты файла f в файл g, вставляя в начало каждой строки по номеру строки и одному пробелу. Порядок компонент должен быть сохранен. | |
Дан текстовый файл f, состоящий из нескольких строк. Исключить пробелы, стоящие в начале и в конце каждой его строки. Результат поместить в файл f1. |