Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
leli4k@
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 8
#1

гистограммы а с++ - C++

09.01.2013, 08:00. Просмотров 1859. Ответов 0
Метки нет (Все метки)

Цель:
Изучение приемов работы с данными, организованными в однонаправленные связанные динамические списки.
Задание:
В командной строке, а если нет, то в консольном меню вводятся имена файлов, которые содержат текст (какая-нибудь литература). Программа должна прочитать каждый файл и построить гистограмму согласно вариантам, используя однонаправленный связанный динамический список записей для хранения данных гистограммы. Предусмотреть функции печати гистограммы на экране и сохранения гистограммы в файл в виде таблицы: <значение – число повторов>.
Требования:
Чтение текстового файла и построение гистограммы реализуется в функции Histogram(), которая получает указатель на голову списка, к которому она будет добавлять данные, и указатель на файл или ссылку на файловый поток, из которого она будет производить чтение текста. Функция Histogram() разбирает текст в файле и производит расчёты согласно вариантам. В процессе расчётов функция строит связанный однонаправленный список записей, добавляя новые записи или модифицируя имеющиеся. Для расчётов может понадобиться разработка дополнительных функций, например, выделения слова их текста, определения конца абзаца, и т.д. Histogram() и дополнительные функции размещаются в модуле Solve.cpp.
Для модифицирования связанного списка разработать набор функции для добавления элемента Add(), удаления элемента Delete(), поиска элемента по значению Find(), вывода на экран Show(), сохранения в файле Save(), загрузки из файла Load(), очистки всех элементов Clear(), и т.д. Функции размещаются в модуле List.cpp и получают указатель на голову списка.
Интерфейс реализуется в главной функции Main(), которая находится в модуле Interface.cpp. Main() создает указатель на список, получает аргументы командной строки, а затем организует цикл по перебору заданных файлов и расчёту гистограммы. Для этого Main() в цикле разбирает значения аргументов, извлекает имя каждого файла, открывает файл, вызывает функцию построения гистограммы Histogram(), закрывает файл, открывает следующий, и т.д.
Результаты вычислений функция Main() либо выводит на экран, либо сохраняет в файле по выбору пользователя. Интерфейс должен предоставлять возможности: ввода имен файлов, если они не указаны в командной строке, ввода дополнительных имен файлов для продолжения расчётов, отображения гистограммы после обработки очередного файла, отображения и финальной гистограммы, сохранения финальной гистограммы в файле, загрузки гистограммы из файла и продолжения расчётов по ней, создания новой пустой гистограммы.
Логика примерно такая: если в командной строке указаны имена файлов, то программа создает пустую гистограмму, обрабатывает заданные файлы, модифицируя гистограмму как связанный список значений, выводит результаты вычислений, т.е. гистограмму, как таблицу на экран, и выводит консольное меню, в котором предлагаются перечисленные выше действия. Если командная строка пустая, то программа сразу выводит консольное меню. Пользователь должен иметь возможность добавлять новые файлы после очередного расчёта и просматривать результаты.
Тестирование:
Наборы текстовых файлов.
Оформление:
1. Текст задания
2. Тестовый план (наборы файлов)
3. Спецификацию формата файла (FFS) для хранения гистограммы
4. Листинги всех модулей программы с комментариями
вариант
3. Функция строит гистограмму длин предложений в словах для заданных текстовых файлов, используя однонаправленный связанный динамический список записей, которые с помощью структур хранят длину предложения и сколько раз эта длина повторялся при чтении файлов.
Кликните здесь для просмотра всего текста
Варианты:
1. Функция строит гистограмму длин слов в символах для заданных текстовых файлов, используя однонаправленный связанный динамический список записей, которые с помощью структур хранят длину слова и сколько раз эта длина повторялась при чтении файлов.

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

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

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

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

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

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

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

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

10. Функция строит статистку размеров файлов в словах и предложениях для заданных текстовых файлов, используя однонаправленный связанный динамический список записей, которые с помощью структур хранят имя файла, размер в словах и размер в предложениях.


Рекомендации:
Используйте интернет для подготовки набора тестовых текстовых файлов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 08:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос гистограммы а с++ (C++):

Гистограммы C++ - C++
День добрый. Просьба помочь (желательно с пояснениями) Задание. Дан текст. Будем считать, что все слова в тексте состоят из латинских и...

Одномерный массив. Печать номера, гистограммы. - C++
a) Числа читаются из массива и графически представляются в виде * (печать гистограммы). b) Сначала печатается номер элемента массива,...

Печать гистограммы длин вводимых слов (вертикально) - C++
Данные гистограммы хранятся в одномерном массиве в виде: индекс массива соответствует позиции слова в строке, а значение элемента массива -...

Напишите программу, печатающую гистограммы длин вводимых слов - C++
Само задание: Напишите программу, печатающую гистограммы длин вводимых слов.

OpenCV: получить гистограммы каналов для области изображения - C++
Здравствуйте, у меня есть простой код, который собирается, но вылетает при запуске. Задача: получить гистограммы каналов для области...

Разработать программу вывода на экран графика дискретной функции (гистограммы). - C++
Разработать программу вывода на экран графика дискретной функции (гистограммы). Изображение этого графика должно состоять из10...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 08:00
Привет! Вот еще темы с ответами:

Построение гистограммы (частота встречающихся чисел типа long int) - C++
Здравствуйте, можете подсказать какие-нибудь идеи, как выполнить построение гистограммы, которое показывает частоту встречающихся чисел...

Модернизировать программу, чтобы значения гистограммы отображалось не строкой а столбцом - C++
Пример программы: // Программа заполняет массив однобайтовых целых чисел однобайтовыми // псевдослучайными числами в диапазоне от 0...

Контрастирование, прореживание, построение гистограммы tiff изображения и переформатирование в bmp формат - C++
Ребят , кто может , отзовитесь!!! Срочно нужна помощь знающих людей! В этой программе прореживание должно делаться по вот этой формуле...

Гистограммы - Turbo Pascal
Добрый вечер. Может быт ьу кого есть работа по турбу паскалю, где нужны гистограммы по численности населения стран? Буду оочень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.