Лабораторная работа 9. работа с файлами прямого доступа
ЛАБОРАТОРНАЯ РАБОТА 8. ОБРАБОТКА СТРОК
Написать программу обработки строки.
ВАРИАНТЫ
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Перенести первую букву в конец слова. | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Перенести последнюю букву в начало слова | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Удалить из слова первую букву | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Удалить из слова последнюю букву | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Удалить из слова все последующие вхождения первой буквы | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Удалить из слова все предыдущие вхождения последней буквы | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Оставить в слове только первые вхождения каждой буквы | |
Дана строка, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: Если слово нечетной длины, то удалить его среднюю букву | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Все слова в алфавитном порядке | |
Дана строка, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова и удовлетворяющие следующему условию: Слово симметрично | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Эту же последовательность слов, но в обратном порядке | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними – только большие | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Эту же последовательность слов, но удалив из нее повторные вхождения слов | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Все слова, которые встречаются в последовательности по одному разу | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Все различные слова, указав для каждого из них число его вхождений в последовательность | |
Дана строка, заканчивающаяся точкой и содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв. Словом считается последовательность символов, заключенная в круглые скобки. Напечатать: Все найденные в строке слова | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, имеющие нечетное количество букв, предварительно преобразовав каждое из них по следующему правилу: Удалить из слова среднюю букву | |
Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, имеющие четное количество букв, предварительно преобразовав каждое из них по следующему правилу: Дописать перед последней буквой длину слова |
ЛАБОРАТОРНАЯ РАБОТА 9. РАБОТА С ФАЙЛАМИ ПРЯМОГО ДОСТУПА
Программа должна быть разбита на несколько функций и обязательно содержать:
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, компоненты которого являются целыми числами. Найти наименьшее значение среди положительных (если оно есть) и вставить после первого положительного числа. |