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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача по функциям (сохранение данных в массиве, вывод, среднее значение) http://www.cyberforum.ru/cpp-beginners/thread924736.html
Напишите программу, которая запрашивает у пользователя 10 результатов игры в гольф, сохраняя их в массиве. При этом необходимо обеспечить возможность прекращения ввода до ввода всех 10 результатов. Программа должна отобразить все результаты в одной строке и сообщить их среднее значение. Реализуйте ввод, отображение и вычисление среднего в трех отдельных функциях, работающих с массивами.
C++ const_cast mutable в чем разница? спасибо. http://www.cyberforum.ru/cpp-beginners/thread924724.html
Объединение строк и запись в файл C++
Небольшая задача на C++ состоит в том что из файла t.txt считываются строки, затем заносятся в массив, объединяются и записываются в файл r.txt. Пример: Файл t.txt: char* word = new char ; Файл r.txt:
Разделение числа на цифры C++
Смущает часть моего алгоритма Для разделения числа на цифры я сделал следующее: Вместо int для числа использовал string(так как можно выделять каждый элемент отдельно) Потом создал вектор типа int. И присвоил каждому элементу vector значение соответствующего элемента string. Но как показали эксперименты, что бы правильно перевести из string в vector<int> нужно отнять 48: c = a - 48; Меня это...
C++ Принудительное завершение программы http://www.cyberforum.ru/cpp-beginners/thread924687.html
Здравствуйте. Ищу способы принудительного завершения программы. Посоветуйте что нибудь плз.
C++ Напишите программу, которая многократно запрашивает у пользователя пару чисел до тех пор, пока хотя бы одно из этой пары не будет равно 0 Напишите программу, которая многократно запрашивает у пользователя пару чисел до тех пор, пока хотя бы одно из этой пары не будет равно 0. С каждой парой программа должна использовать функцию для вычисления среднего гармонического этих чисел. Функция должна возвращать ответ main () для отображения результата. Среднее гармоническое чисел — это инверсия среднего значения их инверсий;... подробнее

Показать сообщение отдельно
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
18.07.2013, 08:56     Как подойти к решению задачи
Цитата Сообщение от skident Посмотреть сообщение
При звонке студент должен отдать порцию марок каждому соседу. Порция - это 1 марка на каждых 10 (если есть 10 марок с числом 1, то должен отдать всем соседям по 1 марке с числом 1, так же справедливо для марок с другими номиналами: насобирал 10, отдал по 1).
непонятки остаются, а именно: не ясно какими марками должен делиться студент (любыми, которых > 10, или же всеми, которых > 10)
предположим, что всеми, которых > 10.

Цитата Сообщение от skident Посмотреть сообщение
По сути выходит, что для каждого студента перед звонком надо рассчитывать количество марок которые он отдаст другим и где-то хранить эти данные, что бы не считались новоприбывшие марки.
в принципе, предложенный мною алгоритм еще в силе, но с небольшими уточнениями: в классе СТОПКА МАРОК марки будут храниться в массиве счетчиков каждого вида марок + еще один такой же массив, но уже для вновь полученных видов марок. этот второй массив вначале пуст, а во время обменов заполняется полученными марками. таким образом имеющиеся и только что полученные марки не перемешиваются. а перед запросом количества видов марок у объекта класса СТОПКА содержимое второго массива надо перенести в первый, а второй соответственно обнулится и будет готов для следующей порции обменов.

Цитата Сообщение от skident Посмотреть сообщение
Попробовал в экселе посчитать на 9 человек схемку, так на 3 звонке почти у каждого (пока не уверен) студента будет 5 разных видов марок
это ни о чем не говорит. попробуйте лучше так:
пусть только у одного студента (Х) есть марки и он сидит в углу (т.е. у него только 2 соседа). надо посчитать через сколько звонков хоть одна марка достигнет диагонально противоположного угла. я тут прикинул, что ближайшие 10 звонков марки не уйдут дальше 2-х ближайших соседей Х. а потом они будут расходиться мееедленно по другим студентам волной. получается какой-то волновой процесс . и чтобы волна пошла дальше, нужно приложить усилие в 10 марок (усилие имеет свойство накапливаться).

ну а теперь можно каждому студенту дать марки и каждый начнет "гнать свою волну". характер волн будет зависить от того где сидит студент в углу / на краю / в середине. получается жуть, тут даже для матрицы 3х3 тяжело считать, т.к. кол-во вариантов развития событий возрастает очень быстро.

Добавлено через 51 секунду

Не по теме:

Цитата Сообщение от skident Посмотреть сообщение
Плюсануть карму почему-то не могу вам
кстати мне тоже непонятно почему



Добавлено через 24 минуты
кстати, я тут понял, что алгоритм можно ускорить примерно в 4 раза и уменьшить потребление памяти тоже в 4 раза. достаточно выдать марки только ~25% студентов. подумайте как это сделать.
 
Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru