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

Алгоритм: Как определить размера банка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какова максимальная длина названия функции http://www.cyberforum.ru/cpp-beginners/thread937141.html
я привык все функции называть по смыслу,но вот услышал мнение о том, что это слишком и надо короче к примеру я называл что то типа closest_point_information ну и в таком духе. хочу спросить у бывалых, есть ли какие негласные правила по этому поводу
C++ Звуковой буфер Ребят, теперь косяк с выводом. Одним буффером выводить получается, но я не понимаю как сделать несколько буфферов и чтобы пока один допустим пишется файл в другой заполняются данные. Код прилагаю, хотя думаю толку от него в решении моего вопроса не будет wavform.wFormatTag = WAVE_FORMAT_PCM; wavform.nChannels = 1; wavform.nSamplesPerSec = 44100; wavform.nAvgBytesPerSec = 44100*2;... http://www.cyberforum.ru/cpp-beginners/thread937139.html
Класс стек C++
Доброго времени! Читаю книгу Р. Лафоре - Объектно-ориентированное программирование С++. В теме: "Массивы как члены классов" приведен такой пример: // stakaray.cpp // класс стек #include <iostream> using namespace std;
C++ Параметр для консольной строки - шрифт Lucida Console
Начал писать программу (программы) в которых будет записываться информация в файл на русском языке, но для этого должен быть установлен шрифт консоли Lucida Console, у меня такая проблема, каждая новая программа имеет по умолчанию шрифт Точечный шрифт, т.е. НЕ Lucida Console и соответственно если не переключить на Lucida Console в файл записываются каракули, подскажите как сделать так, что бы при...
C++ выбор потоков http://www.cyberforum.ru/cpp-beginners/thread937126.html
Здравствуйте форумчане! Суть проблемы такова, ниже дана программа для сортировки и надо чтобы пользователь сам мог выбирать во сколько потоков должна будет работать программа(естественно с помощью критич. секции, но как?) #include <stdlib.h> #include <time.h> #include <iostream> #include <stdio.h> #include <process.h> #include <windows.h> CRITICAL_SECTION cs; using namespace std;
C++ В двумерном массиве чисел необходимо заменить имеющиеся числа на другие, соответствующие им Примерный Input.txt : 1 2 1 3 1 4 1 4 1 1 1 2 1 3 1 4 2 4 1 1 1 2 1 2 1 4 2 4 1 1 1 2 1 2 1 4 1 4 1 1 1 2 4 3 1 1 3 4 1 1 1 2 4 3 1 1 3 4 1 1 1 2 1 3 1 4 1 2 1 1 1 2 2 3 1 1 1 2 1 1 1 2 2 3 1 4 1 4 1 1 подробнее

Показать сообщение отдельно
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
13.08.2013, 01:06     Алгоритм: Как определить размера банка?
Цитата Сообщение от Хулиган Посмотреть сообщение
банк выплачивается тому у кого выпала старшая комбинация карт, она может выпасть у игрока который вложл меньше денег
например 1игр вложил 20, второй 30 и третий 30, у первого старшая комбинация ин забирает 20 из своей и по 20 с чужих ставок, а второй и третий разыгрывают (30-20)+(30-20)=20
смотри
допустим 1-й игрок вложил 20 (приоритет=4)
допустим 2-й игрок вложил 30(приоритет=3)
допустим 3-й игрок вложил 35(приоритет=3)
допустим 4-й игрок вложил 80(приоритет=2)
bank=165
выйграл игрок №1 приоритет 4 берем его ставку Rate_player_number_1*max_player=80 выплачиваем 80
Rate_player_number_1 -20
Rate_player_number_2 -20
Rate_player_number_3 -20
Rate_player_number_4 -20
получаем
1-й игрок вложил 0(приоритет=4) естевственно его рейтинг не учитывается так как ставка уже =0
2-й игрок вложил 10(приоритет=3)
3-й игрок вложил 15(приоритет=3)
4-й игрок вложил 60(приоритет=2)
bank=85
выйграл игрок №2и№3 приоритет 3 берем их ставки Rate_player_number_2 и Rate_player_number_3 берем найменьший
Rate_player_number_2*max_player=30 делим на количевство играков с приоритетом 3 и выплачиваем им
получаем
1-й игрок вложил 0(приоритет=4)
2-й игрок вложил 0(приоритет=3)
3-й игрок вложил 5(приоритет=3)
4-й игрок вложил 50(приоритет=2)
bank=55
выйграл игрок №3 приоритет 3 берем ставку Rate_player_number_3*max_player=10 выплачиваем
получаем
1-й игрок вложил 0(приоритет=4)
2-й игрок вложил 0(приоритет=3)
3-й игрок вложил 0(приоритет=3)
4-й игрок вложил 45(приоритет=2)
bank=45
выйграл игрок №4 приоритет 2 берем ставку Rate_player_number_4*max_player=45 выплачиваем
bank==0 continue внутри основного цикла партия закончена старт новой партии
вопрос сброса карт тут не рассмотрен )) извените но мне действительно очень лень писать весь алгоритм расчета))
но выйдет чтото типа таво что его приоритет приравнивается к 0 а ставка остается вот только приоритет 0 мы не рассматриваем впринципе

Добавлено через 8 минут
max_player это количевство игроков чей взнос >0 тоесть дажи при сбросе карт Rate_player_number_3 остается больши 0 а прироритет ==0
и те деньги которые он внес продолжают разыгрываться между оставшимися притендентами
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru