Форум программистов, компьютерный форум CyberForum.ru

программа по ооп на с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расположить матрицу в выделенном массиве http://www.cyberforum.ru/cpp-beginners/thread742026.html
Матрица А вводится извне (с клавиатуры, из файла) построчно; число строк велико и заранее неизвестно, но различных строк не более m. Расположить её в выделенном массиве; при этом повторяющиеся строки включать единожды.
C++ программа по ооп на с++ пожалуйста, помогите написать программу на с++ по ооп, если можно блок схему и сноски работы программы условия: На рабочем поле одновременно могут находиться как фигуры, так и примитивы в любом количестве. Все, что находится на рабочем поле, может перемещаться, вращаться относительно точки, растягиваться и сжиматься, отражаться относительно оси, сохраняться в файле. Примитивы и фигуры можно... http://www.cyberforum.ru/cpp-beginners/thread742024.html
C++ Выполнить перестановку элементов массива по схеме
В массиве A(n) наименьший элемент поместить на первое место, наименьший из оставшихся - на последнее место, следующий по величине - на второе место, следующий - на предпоследнее и так далее - до середины массива.
C++ Заполнить матрицу заданного размера числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел.
Заполнить матрицу заданного размера M(k,l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел. попробуйте написать код в С++ пожалуйста
C++ Каждый из элементов массива заменить средним значением первых элементов этого массива. http://www.cyberforum.ru/cpp-beginners/thread742007.html
текущее сглаживание. Каждый из элементов xi массива X(n) заменить средним значением первых i элементов этого массива.
C++ Задачка с наследованием и виртуальными функциями Диаграмма классов на приложенном рисунке. #include <iostream> class IData { public: virtual ~IData() = 0 {} virtual void funk() = 0; }; подробнее

Показать сообщение отдельно
leli4k@
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 8
22.12.2012, 15:57     программа по ооп на с++
Задание:
В командной строке, а если нет, то в консольном меню вводятся имена файлов, которые содержат текст (какая-нибудь литература). Программа должна прочитать каждый файл и построить гистограмму согласно вариантам, используя однонаправленный связанный динамический список записей для хранения данных гистограммы. Предусмотреть функции печати гистограммы на экране и сохранения гистограммы в файл в виде таблицы: <значение – число повторов>.
Требования:
Чтение текстового файла и построение гистограммы реализуется в функции 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. Листинги всех модулей программы с комментариями

задание:
Функция строит гистограмму длин предложений в словах для заданных текстовых файлов, используя однонаправленный связанный динамический список записей, которые с помощью структур хранят длину предложения и сколько раз эта длина повторялся при чтении файлов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru