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

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

Войти
Регистрация
Восстановить пароль
 
leli4k@
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 8
#1

последовательность чисел - C++

09.01.2013, 08:02. Просмотров 389. Ответов 1
Метки нет (Все метки)

Цель:
Изучение приемов работы с одномерными статическими и динамическими массивами. Изучение операций new, delete, []. Изучение форматированного файлового ввода-вывода. Выработка навыков разбиения задачи на подзадачи, разработки иерархического консольного меню, работы с многомодульными проектами, отладочными средствами, составления тестовых планов, написания программной документации.
Задание:
Разработать программу, состоящую из нескольких модулей, которая в одномерном массиве вещественных чисел из N элементов находит такую непрерывную последовательность из M элементов (1<M<N–1), которая обладает свойством: согласно вариантам, и выводит индекс начального и индекс конечного элемента найденной последовательности.
Программа должна предоставлять пользователю: выбор критерия поиска, ввод размера и элементов массива, создание тестовых массивов, отображение текущего массива, сохранение массива в файле, загрузку массива из ранее сохранённого файла, диагностику ошибок во всех функциях программы.
Требования:
Интерфейс программы в виде консольного меню реализуется в главной функции Main(), которая находится в модуле Interface.cpp. Консольный ввод и вывод массива реализуется отдельными функциями соответственно InputArray() и ShowArray(), которые находятся в модуле InOut.cpp. Файловый ввод и вывод массива реализуется отдельными функциями соответственно LoadArray() и SaveArray(), которые находятся в модуле File.cpp. Поиск последовательности с заданным свойством реализуется соответственно функциями Search() и CalcCriteria(), которые находятся в модуле Solve.cpp. Найденные индексы возвращаются через аргументы функции. Тестовые примеры реализуется в виде статических массивов, и копируются в рабочий массив функцией TestArray(), которые находятся в модуле Test.cpp. Программа должна идентифицировать ошибки при вводе данных, при загрузке данных из файла, при сохранении данных в файл, и предоставлять диагностику ошибок в виде текстовых сообщений в консоли, например функция Error().
Интерфейс должен предоставлять пользователю возможности: задания размера массива, ввода элементов массива, отображения текущего массива, выбора опций поиска, отображения результата поиска последовательности, сохранения массива в указанном файле, загрузки массива из указанного файла, выбора тестового примера, диагностику ошибок.
Тестирование:
В данной задаче тестовыми случаями будут массивы, содержание числа. В этой задаче для одного тестового массива будет несколько ожидаемых результатов в зависимости от выбранных опций.
Комментарии:
Воспользоваться сайтами www.google.ru, www.wikipedia.org, www.yandex.ru для поиска информации. Подготовить тестовые массивы, сформулировать критерии поиска, разработать алгоритм для перебора всех последовательностей элементов в массиве, разработать алгоритм для расчета критерия по последовательности, ознакомиться с ситуациями, возникающими при работе с файлами, разработать алгоритмы консольного и файлового ввода-вывода массивов чисел.


Оформление:
1. Текст задания
2. Тестовые планы
3. Блок-схемы и описание алгоритмов Search и CalcCriteria (другие не нужны)
4. Листинги всех модулей программы с комментариями
вариант
3. Непрерывная последовательность чисел имеет либо минимальное, либо максимальное (должно выбираться как критерий поиска) среднеарифметическое абсолютных значений элементов и чётные элементы больше нечётных элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 08:02     последовательность чисел
Посмотрите здесь:

Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе - C++
Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующейся. не пойму как сделать,...

Задана последовательность из n чисел. Найти количество чисел больше своего номера - C++
заданая последовательность из n чисел: а(1),a(2)...a(n). найти количество чисел больше своего номера...напешите полностью листинг пожалуйста

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой5 - C++
Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой 5.

Последовательность чисел на си - C++
Мне задали решить это. Я не знаю как это делать. На парах про рекуррентные формулы никто из группы не слышал.

Последовательность чисел - C++
ввести с клавы последовательность из n целых чисел, посчитать количество положит чисел)

Последовательность чисел - C++
Задана последовательность { {a}_{i}}. Найти такое {a}_{i}, для которого выполняется \left|{a}_{i}-{a}_{i-1}\right|&lt; \varepsilon, где...

последовательность чисел - C++
вводится последовательность из n целых чисел с клавиатуры. нужно посчитать произведение этих чисел

Последовательность чисел - C++
Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди элементов последовательности, кратных 7.

Последовательность чисел - C++
Добрый день уважаемые форумчане. Вот такой вот вопрос: Есть последовательность чисел с шагом 77, например -103, -26, 51, 128, 205, и т.д. в...

Последовательность n чисел. - C++
Задана последовательность n чисел, равных 0,1,2. Расположить сначала все 1, потом 0, потом 2, не используя сравнения. Как такое...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexcoder
1463 / 677 / 88
Регистрация: 03.06.2009
Сообщений: 3,547
Завершенные тесты: 1
09.01.2013, 09:32     последовательность чисел #2
Может с такими запросами сразу во фриланс? Если что, могу помочь.
Ответ Создать тему
Опции темы

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