Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2011, 21:04   #1
ZiDo
Новичок
Джуниор
 
Регистрация: 17.11.2011
Сообщений: 3
По умолчанию Задачи в с++

1)Из входного потока вводится последовательность целых чисел. Количество чисел в последовательности произвольно, но не превышает 100.
Сформировать новую последовательность, включив в нее числа исходной последовательности, сумма цифр, в записи которых не превышает заданного числа, например 20.
Исходную и полученную последовательности вывести в выходной поток.
Логически-законченные части алгоритма программы оформить функциями с параметрами (ввод массива, вывод последовательности и др.)

2)Из входного потока вводится произвольное число строк. Каждая строка представляет собой последовательность слов, разделенных одним или несколькими пробелами и/или знаками табуляции. Длина каждой строки не превышает 80 символов. Конец ввода определяется концом файла.
Для каждой строки сформировать новую строку, поместив в нее слова исходной строки, буквы в которых записаны в обратном порядке. В полученной строке слова разделять только одним пробелом. Полученную строку вывести на экран.
Разработать следующие варианты программы:
1. каждая строка представлена массивом символов, доступ к элементам массива осуществляется с помощью указателей;
1.1. при обработке строки (строк) использовать библиотечные функции (<string.h>);
1.2. библиотечные функции обработки строки не использовать.
2. каждая строка представлена списком; первое поле элемента списка - символ строки; второе - указатель на следующий элемент списка или NULL в конце списка;
2.1. при обработке исходного списка (исходных списков) формировать новый список (списки);
2.2. список результата формировать, модифицируя исходный список.
Примечания:
1. Ввод строк должен быть организован с помощью метода cin.getline(куда, максимум_сколько). Метод cin >> куда не использовать!
2. Логически-законченные части алгоритма программы оформлять функциями с параметрами (например, пропуск разделителей, построении списка, вывод списка, удаление списки и др.).




пишите vkontakte.ru/zido89nur
Цена: договорная
ZiDo вне форума Ответить с цитированием
Старый 17.11.2011, 23:25   #2
ZiDo
Новичок
Джуниор
 
Регистрация: 17.11.2011
Сообщений: 3
По умолчанию дополнение

1. Разработать класс "кости домино" в соответствии со следующим заданием:
Состояние класса -
Массив костей домино описывается состояниями (“очками”) определенного числа костей (например, от 1 до 28) в группе. Для описания кости целесообразно использовать структуру. Память под массив костей выделяется статически, во время компиляции, и задается массивом фиксированного размера. В массиве костей не может быть одинаковых костей.
Протокол класса -
Определяет возможности создания и инициализации экземпляров класса и правила их использования (методы класса).
Предусмотреть следующие возможности:
• пустой конструктор для инициализации экземпляров и массивов экземпляров класса по умолчанию;
• создание экземпляров класса с инициализацией количеством костей, значения которых определяются с помощью генератора случайных чисел;
• создание экземпляров класса с инициализацией начальным состоянием одной кости с разными частями;
• ввод экземпляров класса из входного потока и вывод ((*) псевдографического рисунка) в выходной поток (с помощью перегруженных операторов << и >> );
• добавить кость к группе, значение которой получается с помощью генератора случайных чисел (с помощью перегруженного постфиксного оператора ++ );
• изъять кость из группы (в операции участвует экземпляр класса с одной костью), если в группе есть такая кость (с помощью перегруженного оператора -= );
• “открыть” кость по её номеру в группе, создав экземпляр класса с одной костью, (с помощью перегруженного оператора [ ] );
• упорядочить кости по возрастанию суммы очков;
• выделить из группы костей подгруппу костей, содержащих конкретное значение хотя бы один раз.
2. Проектирование класса рекомендуется начать с представления состояния класса, учитывающего заданные операции, а затем реализации конструкторов и перегруженного оператора вывода. Для отладки и исчерпывающего тестирования других методов разработанного класса реализовать диалоговую программу, которая позволяет вводить параметры, отлаживаемых методов.
3. Повторить разработку класса при условии, что память под массив структур необходимой длины выделяется динамически, во время выполнения программы (с помощью оператора new; память задается указателем на структуру в состоянии класса).
Дополнить интерфейс класса следующими возможностями:

• создание экземпляра класса с его инициализацией другим экземпляром класса (копирующий конструктор);
• переопределение экземпляра класса (с помощью перегруженного оператора присваивания).
4. Написать прикладную программу, использующую разработанный класс.
Примечание: пункты задания, отмеченные (*), являются дополнительными.
___________________________________ ____________________________
ZiDo вне форума Ответить с цитированием
Старый 17.11.2011, 23:26   #3
ZiDo
Новичок
Джуниор
 
Регистрация: 17.11.2011
Сообщений: 3
По умолчанию дополнение 2

Разработать приложение, позволяющее организовать регистрацию информационных агентств (печать, радио, телевидение). Информация об агентстве хранится в описателе агентства.
Описатель печатного издания содержит следующую информацию: профиль издания; номер лицензии; место нахождения редакции; периодичность (перечень дней недели от одного до семи); общий тираж издания.
Описатель радиостанции содержит следующую информацию: профиль радиостанции; номер лицензии; место нахождения редакции; диапазон и частота вещания (от одной до трёх пар).
Описатель телекомпании содержит следующую информацию: профиль телекомпании; номер лицензии; место нахождения редакции; частотный канал.
Каждое агентство имеет уникальное название. Информация обо всех агентствах сведена в таблицу, каждый элемент которой содержит название агентства и указатель на его описатель. Элементы таблицы упорядочены в алфавитном порядке.
Обеспечить выполнение следующих операций:
 Для таблицы
 включить новый элемент, не нарушая упорядоченности;
 найти элемент по заданному названию;
 удалить элемент, заданный названием;
 показать содержимое таблицы.
 Для любого агентства:
 вывести информацию об информационном агентстве;
 получить (вернуть в качестве результата) тип информационного агентства;
 получить информацию о месте нахождения редакции;
 получить номер лицензии;
 получить информацию о профиле информационного агентства.
 Для печатного издания:
 получить тираж издания; изменить тираж издания;
 получить периодичность выхода издания; изменить периодичность издания.
 Для радиостанции:
 получить перечень диапазонов и частот; изменить перечень диапазонов и частот.
 Для приложения:
 зарегистрировать новое информационное агентство;
 внести изменения в информацию об информационном агентстве (изменить тираж, периодичность, диапазон частот и т.п.) в соответствии с типом агентства;
 вывести информацию обо всех информационных агентствах определённого типа;
 аннулировать лицензию информационного агентства;
 (*) получить информацию об информационных агентствах определённого региона (по месту нахождения редакции), используя класс-итератор.
Порядок выполнения работы
1. На основе описания задачи определить состав классов.
2. Разработать иерархию классов и схему их взаимодействия.
3. Для каждого класса определить его состояние и необходимые методы.
4. Разработать и отладить все классы. Приложение реализовать в виде простой диалоговой программы.
5. (*) Разработать и отладить класс, реализующий работу приложения. Предусмотреть в классе возможность сохранения таблицы в файле и ее восстановления.
6. (*) Разработать и отладить класс-итератор, с помощью которого реализовать дополнительные операции.
Примечание: пункты задания, отмеченные (*), являются дополнительными.
ZiDo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи с++ Lusin Общие вопросы C/C++ 6 19.01.2014 06:51
2 Задачи! Blooodmare Общие вопросы C/C++ 1 28.09.2011 00:58
4 задачи в системе Mathematica(задачи уже решены) Toni Milano Фриланс 2 08.02.2011 19:28
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15
Задачи в C# andresan Фриланс 8 11.09.2010 23:51