![]() |
|
Модераторы: bsa |
![]()
|
|
| elenSV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 26.4.2009 Репутация: -1 Всего: -1 |
проверьте пожлста
Рассмотреть модификацию магнитофона, который запоминает у себя в памяти все выполняемые пользователем действия. Считается что видиокассета обладает уникальным числовым идентификатором. В качестве тестовой программы рассмотреть задачу выполнения просмотра кассеты на магнитофоне, точный вид которого не определен. Просмотр сосстоит в последовательности след. операций: вставить кассету, перемотать кассету в начало, включить воспроизведение, выполнить останов и извлечь кассету.
А как это в KDevelop оформить как cpp и h файл - какие директивы подключать и ещё подскажите как это сделать: Пусть имеется магнитофон с записью операций Требуется определить самую часто воспроизводимую кассету то есть такую для которой операция воспроизведения производилась наиболее часто |
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
хранить где то кол-во воспроизведений для каждой кассеты (можно кол-во воспроизведений сделать свойством кассеты) ну а дальше очевидное сравнение. Добавлено через 6 минут и 24 секунды
разбиваешь на три файла main.cpp magnitofon.h magnitofon.cpp инклудишь в первый и третий второй файл, и во все те системные файлы которые необходимо в этом файле файле. в первый переносишь всю процедуру main. во втором оставляешь весь класс, но без реализаций функций т.ев таком виде :
ну а в третий выносишь реалицию, так :
не забудь перед названием функции указать имя класса в котом они определены (т.е добавить magnitofon::, см пример в коде) Добавлено через 7 минут и 1 секунду ну и дублировать темы правилами форума запрещено |
||||||
|
|||||||
| elenSV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 26.4.2009 Репутация: -1 Всего: -1 |
Я просто не оч понимаю как модифицировать методы и поле kasset так, что бы вставлялась каасета с именем, и при воспроизведении счётчик для вставленной кассеты увеличивался. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
создай проект c++ hello world и замени файл main.cpp своим.
Как вариант, запусти консоль (терминал) и скомпилируй вручную: g++ -o myprog myprog.cpp, затем останется только запустить ./myprog |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
можно так к примеру :
Это сообщение отредактировал(а) mes - 1.5.2009, 19:06 |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| elenSV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 26.4.2009 Репутация: -1 Всего: -1 |
Я не оч поняла зачем вот это:
почему в main'e А как определить самую часто воспроизводимую кассету? |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
потому что main выступает в качестве программы-драйвера для тестирования классов Mmagnitofon и Kassette Добавлено @ 19:23 отсортировать массив kassette. алгоритм partial_sort из <algorithm> подойдёт
Это сообщение отредактировал(а) zim22 - 1.5.2009, 19:37 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
определяй, где тебе удобнее примерно, так определяем самую часто вставляемую кассету :
для самой воспроизводимой нужно завести еще одно поле, которое будет изменяться в magnitofon::play (изменять можно на единицу при каждом включении или например по длине времени воспроизведения - это уж на свой вкус) P.S. все приведенные коды даны с допущениями. В частности предполагается, что поле InsertCount изначально обнулено. Добавлено через 6 минут и 30 секунд
тогда id потеряется, так как в приведенном примере оно основывается на позиции элемента в массиве. Кстати возможность таких последствий говорит, о том что решение не самое красивое. (но зато отн. легкое ) Это сообщение отредактировал(а) mes - 1.5.2009, 19:27 |
||||
|
|||||
| elenSV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 26.4.2009 Репутация: -1 Всего: -1 |
то есть здесь кроме этого ничего не надо:
али что - я на измене |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
я это уже понял и изменил в своём посте структуру Kassete Это сообщение отредактировал(а) zim22 - 1.5.2009, 19:39 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
В принципе в магнитофон необходимо добавить только лишь изменение свойств кассеты при каком нужно действии. ну и конечно описать саму структуру/класс кассеты и создать их список/массив. |
|||
|
||||
| EvilsInterrupt |
|
||||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Я бы переписал на:
инициализация должна быть в месте иницализации, а в конструкторе после constructor_name(): [section initialiation] {} |
||||
|
|||||
| zim22 |
|
||||||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
Хорошо. Допустим, мне нужно проинициализировать массив char значением "hello". Как вы перепишете код, чтобы buffer инициализировался в initializer list?
Так не получается:
Это сообщение отредактировал(а) zim22 - 2.5.2009, 10:08 |
||||||
|
|||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |