Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Вариант 6 - ДЗ №2Вариант 6 - ДЗ №2
2021-04-012024-09-03СтудИзба
ДЗ 2: Вариант 6 - ДЗ №2 вариант 6
-66%
Описание
Содержание задания
Разработать программу для определения среднего размера слова в заданном текстовом файле и количества различных слов, длина которых не больше средней величины. Программа должна анализировать только слова текста, состоящие из латинских букв. Имя текстового файла, где измеряются длины слов, должно передаваться программе через аргумент командной строки её вызова. Результат измерений должен отображаться через поток протокола стандартной диагностики (stderr). А
Алгоритм выполнения
В самом начале программа проверяет количество переданных аргументов и возможность открытия входного файла для чтения. Если входной файл невозможно открыть или не передано его имя, то программа выводит ошибку и прекращает работу с ненулевым кодом возврата. В противном случае начинается посимвольное чтение файла, которое продолжается, пока встречаются только латинские буквы. Пробел или знак пунктуации говорят о конце слова. В таком случае программа увеличивает счётчик слов на 1 и счётчик символов на величину размера данного слова. Если встретился символ, не являющийся признаком конца слова или латинской буквой, то дальнейшие символы в слове пропускаются, и начинается считывание следующего слова. Чтение полностью заканчивается при достижении конца файла. Количество считанных символов из латинских слов делится на общее количество слов, и эта величина запоминается как среднее значение. Далее из файла второй раз считываются слова из латинских букв, и их длина сравнивается со средней длиной. Если длина данного слова не нулевая, не больше данной длины, и если слово раннее не повторялось, то счётчик количества таких слов увеличивается на 1. Затем программа в stderr выводит среднюю длину слов и количество слов, чья длина больше средней, и завершается закрытием файла.
![]()
Разработать программу для определения среднего размера слова в заданном текстовом файле и количества различных слов, длина которых не больше средней величины. Программа должна анализировать только слова текста, состоящие из латинских букв. Имя текстового файла, где измеряются длины слов, должно передаваться программе через аргумент командной строки её вызова. Результат измерений должен отображаться через поток протокола стандартной диагностики (stderr). А
Алгоритм выполнения
В самом начале программа проверяет количество переданных аргументов и возможность открытия входного файла для чтения. Если входной файл невозможно открыть или не передано его имя, то программа выводит ошибку и прекращает работу с ненулевым кодом возврата. В противном случае начинается посимвольное чтение файла, которое продолжается, пока встречаются только латинские буквы. Пробел или знак пунктуации говорят о конце слова. В таком случае программа увеличивает счётчик слов на 1 и счётчик символов на величину размера данного слова. Если встретился символ, не являющийся признаком конца слова или латинской буквой, то дальнейшие символы в слове пропускаются, и начинается считывание следующего слова. Чтение полностью заканчивается при достижении конца файла. Количество считанных символов из латинских слов делится на общее количество слов, и эта величина запоминается как среднее значение. Далее из файла второй раз считываются слова из латинских букв, и их длина сравнивается со средней длиной. Если длина данного слова не нулевая, не больше данной длины, и если слово раннее не повторялось, то счётчик количества таких слов увеличивается на 1. Затем программа в stderr выводит среднюю длину слов и количество слов, чья длина больше средней, и завершается закрытием файла.

Характеристики домашнего задания
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
112
Размер
139,4 Kb
Список файлов
ДЗ №2 вариант 6 (2021г).pdf

Ваше удовлетворение является нашим приоритетом, если вы удовлетворены нами, пожалуйста, оставьте нам 5 ЗВЕЗД и позитивных комментариев. Спасибо большое!