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

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

Друзья, спасибо за доверие! Если вам понравилась работа – поставьте 5⭐ и напишите отзыв. Это поможет другим студентам, а мне даст силы делать ещё больше качественных материалов для вас 🔥
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
Отзывы на другие работы автора
ДМ1519 - Проектирование привода цепного транспортера с двухступенчатым цилиндрическим редуктором выполненным по развернутой схеме
Есть недочёты, хорошо подходит как база для выполнения аналогичного варианта курсача
Сборочная размерная цепь + Подетальная размерная цепь
Были замечания, но автор все быстро исправил, теперь все отлично.
Плоская и пространственная статика
Есть небольшая путаница с углами из условий, которая может влиять на численный ответ, и подобные мелкие ошибки, в остальном всё хорошо
Кратные и криволинейные интегралы
есть ошибка в 5 номере и преподаватели уже начинают палить что эта работа списана
Отчет по производственной практике - Композиционные материалы - Предприятие НИИ СМ МГТУ им. Н.Э. Баумана
Спасибо! Изложение краткое и конструктивное, лишней информации нет. Помогло при составлении отчета
МГТУ им. Н.Э.Баумана
anhyeuem




















