Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 10.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
142.93 Кб
Скачать

Задания для самостоятельного выполнения:

Часть А. Каждую из этих задач решите с использованием классов StreamReader и StreamWriter. Реализуйте в консольном приложении.

  1. Во входном файле input.txt в столбец записаны целые числа. В файл output.txt переписать исходные данные, а в последнюю строку – их среднее арифметическое.

  2. Во входном файле input.txt в столбец записаны целые числа. В файл output.txt переписать исходные данные, а в последнюю строку – наибольшее из значений, если их несколько, то также указать количество таких элементов.

  3. Во входном файле input.txt в столбец записаны целые числа. В файл out1.txt записать все четные числа, а в файл out2.txt – все нечетные.

  4. Дан текстовый файл input.txt. Вставить в начало каждой строки ее номер и записать преобразованные строки в файл output.txt.

  5. Во входном файле input.txt содержится произвольное количество строк, в каждой из которых записана некоторая последовательность целых чисел, разделенных пробелом. В файл output.txt вывести следующие данные о файле input.txt: количество строк и количество элементов в каждой строке.

  6. Во входном файле input.txt содержится произвольное количество строк, в каждой из которых записана некоторая последовательность целых чисел, разделенных пробелом. В файл output.txt вывести максимальный элемент в каждой строке.

  7. Во входном файле input.txt содержится текст, записанный строчными английскими буквами. В файл output.txt вывести этот же текст, записанный заглавными буквами.

  8. Во входном файле input.txt содержится текст. В файл output.txt вывести отредактированный текст, в котором удалены лишние пробелы между словами.

  9. Во входном файле input.txt содержится текст. В файл output.txt вывести в алфавитном порядке все буквы, встречающиеся в тексте и их количество.

  10. Во входном файле input.txt содержится текст. В файл output.txt вывести отредактированный текст, в котором удалены все пробелы перед знаками препинания (кроме тире), а после знака препинания стоит только один пробел. Первое слово в предложении должно начинаться с заглавной буквы.

  11. Во входном файле input.txt содержится текст. В файл output.txt вывести текст в зашифрованном виде: каждая буква исходного текста заменяется на следующую за ней в алфавите (буква ‘z’ заменяется на ‘а’).

Часть B. Каждую из этих задач решите тремя способами – с использованием символьного, байтового и двоичного потоков. Реализуйте в консольном приложении.

  1. Создать программным образом файл input.txt и заполнить его 20 целыми числами, полученными с помощью генератора случайных чисел из диапазона [–50, 50]. Написать программу, выводящую на экран и в файл output.txt только положительные числа из файла input.txt.

  2. Создать программным образом файл input.txt и заполнить его 30 целыми числами, полученными с помощью генератора случайных чисел из диапазона [–20, 40]. Написать программу, выводящую на экран и в файл output.txt максимальный и минимальный элементы файла input.txt.

  3. Создать программным образом файл input.txt и заполнить его 40 целыми числами, полученными с помощью генератора случайных чисел из диапазона [0, 100]. Написать программу, выводящую на экран и в файл output.txt только те элементы файла input.txt, в записи которых есть заданная цифра (вводится с клавиатуры).

  4. Создать программным образом файл input.txt и заполнить его 50 целыми числами, полученными с помощью генератора случайных чисел из диапазона [–150, 250]. Написать программу, выводящую на экран и в файл output.txt числа из файла input.txt, исключив повторные вхождения.

Часть C. Каждую из этих задач решите с использованием классов FileInfo и/или DirectoryInfo. Реализуйте в консольном приложении.

  1. Написать программу, позволяющую создавать заданный пользователем каталог. Если каталог с таким именем уже существует, то вывести сообщение об этом пользователю.

  2. Написать программу, выводящую на экран иерархический список всех подкаталогов, вложенных в каталог, заданный пользователем.

  3. Написать программу, которая проверяет, существует ли заданный пользователем файл и если файл существует, выводит на экран информацию о времени создания файла и о времени последнего обращения к файлу.

  4. Написать программу, которая выводит на экран список файлов MS Word, содержащихся в заданном каталоге.

  5. Написать программу, которая для заданного пользователем каталога создает подкаталоги, соответствующие дате создания каждого отдельно взятого файла, и перемещает каждый файл в соответствующий дате каталог.

  6. Написать программу, которая удаляет все подкаталоги, вложенные в заданный.