Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача по функциям (сохранение данных в массиве, вывод, среднее значение) https://www.cyberforum.ru/ cpp-beginners/ thread924736.html
Напишите программу, которая запрашивает у пользователя 10 результатов игры в гольф, сохраняя их в массиве. При этом необходимо обеспечить возможность прекращения ввода до ввода всех 10...
C++ const_cast mutable
в чем разница? спасибо.
Объединение строк и запись в файл C++
Небольшая задача на C++ состоит в том что из файла t.txt считываются строки, затем заносятся в массив, объединяются и записываются в файл r.txt. Пример: Файл t.txt: char* word = new char ;...
C++ Разделение числа на цифры Смущает часть моего алгоритма Для разделения числа на цифры я сделал следующее: Вместо int для числа использовал string(так как можно выделять каждый элемент отдельно) Потом создал вектор типа... https://www.cyberforum.ru/ cpp-beginners/ thread924693.html
C++ Принудительное завершение программы https://www.cyberforum.ru/ cpp-beginners/ thread924687.html
Здравствуйте. Ищу способы принудительного завершения программы. Посоветуйте что нибудь плз.
Циклический ввод пары чисел C++
Напишите программу, которая многократно запрашивает у пользователя пару чисел до тех пор, пока хотя бы одно из этой пары не будет равно 0. С каждой парой программа должна использовать функцию...
Сортировка текстовой стороки по алфавиту C++
Какую функцию лучше использовать для сортировки, введённого с клавиатуры, текста? Считать строку у меня получилось, а как отсортировать не знаю. #include <iostream> #include <string> #include...
C++ Увеличение разрядности Проблема следующая: в процессе вычисления 32битных чисел возникает переполнение. Причём значительное. Хотелось бы получить результат 512 битный. Ну или хотя бы 256. Кто-нибудь сталкивался с этой... https://www.cyberforum.ru/ cpp-beginners/ thread924651.html
C++ ATL Service и переодическая задача https://www.cyberforum.ru/ cpp-beginners/ thread924643.html
Необходимо написать сервис для вин, использую для этой цели шаблон в VS2010(С++, АТЛ). Переопределяю события(при старте, паузе...) - всё ок. Реализую нужный функционал. Как реализовать...
C++ Указатель на базовый класс и на производный Пытаюсь разобраться с классами и наследованием. Сама эта задача из Дейтела "Как программировать на C++" Есть базовый класс Точка и у него один наследник Круг. В самой программе определяю две... https://www.cyberforum.ru/ cpp-beginners/ thread924626.html
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
17.07.2013, 20:46 0

Как подойти к решению задачи

17.07.2013, 20:46. Просмотров 1391. Ответов 14
Метки (Все метки)

Ответ

это же задача на моделирование?

если так, то предлагаю создать класс СТОПКА МАРОК, который хранит коллекцию марок (массив из 1000 эл-тов для номера каждой марки (вначале у каждого студента массив забит одним значением - порядковым номером студента) или массив из 30 эл-тов - счетчики каждого вида марок или оба представления сразу (тут все зависит от способа обмена марок)) и умеет проверять сколько видов марок в нем содержится, и класс, который будет менять марки из стопок (дружественный по отношению к СТОПКЕ).

создаем матрицу стопок марок для каждого студента (размер матрицы по количеству рядов и парт в ряду)

запускаем цикл звонков, в котором:
- увеличиваем счетчик звонков (вначале = 0)
- пробегаемся по матрице и попарно меняем марки в стопках (могу предложить менять так: идем слева направо и сверху вниз по матрице и обмениваемся марками с правым и нижним(задним) соседями)
- считаем для каждой стопки кол-во видов марок: если у каждого по 30 видов, то выходим из цикла

выводим значение счетчика (если вообще выйдем из цикла, тут все зависит от решения непоняток (ниже))

Непонятки:
1. в каком порядке студенты меняются марками
2. перемешивают ли студенты стопку марок после обменов с соседями
3. может что-то еще упустил, т.к. без написанной программы трудно всё учесть

как-то так. но можно наверно что-то оптимизировать

Вернуться к обсуждению:
Как подойти к решению задачи
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2013, 20:46
Готовые ответы и решения:

Каким аспектам программирования стоит посвятить своё внимание? Как правильно подойти к обучению?
Здраствуйте, у меня накопилась парочка вопросов. Учу с++, дошел до классов. Цель- GameDev и...

Как вы подходите к решению новых для вас задач
Вопрос имеет с одной стороны косвенное, а с другой прямое отношение к программированию и языку С++....

как подойти к решению задачи?
привет всем! очередная проблема, но на этот раз даже не знаю с какой стороны подкрасться к ее...

Создание анкеты: как подойти к решению задачи
Как написать с чего начать?(мне завтра уже надо сдавать это) 1. В редакторе VBA MS Word...

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