ЛАБОРАТОРНАЯ РАБОТА 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, компоненты которого являются целыми числами. Найти наименьшее значение среди положительных (если оно есть) и вставить после первого положительного числа.