for (int i = 0; i < Подходов; i++)
{
int остаток = Начальный_капитал, игр = 0;
do
{
int v;
double z = r.NextDouble();
if (z <= p1) // джекпот
v = 5 * v1;
else
if (z <= p1 + p2) // средний выигрыш
v = 5 * v2;
else
v = -5;
остаток += v;
игр++;
} while (остаток >= 5 &&
остаток <= Начальный_капитал);
}
bool[] set;
int[] T = new int[] { 5, 10, 20, 25 };
int time;
private void button1_Click(object sender, EventArgs e)
{
set = new bool[] { true, true, true, true };
time = 0;
if (!forward())
MessageBox.Show("Никакого способа переправы нет!",
"Конец полного перебора");
}
...
bool forward()
{
for (int i = 0; i < 3; i++)
if (set[i])
for (int j = i+1; j <4; j++)
if (set[j])
{
set[i] = set[j] = false;
time += Math.Max(T[i], T[j]);
if (!(set[0] || set[1] || set[2] || set[3]))
if (time <= 60) return true;
else
for (int k = 0; k <4; k++)
if (!set[k])
{
set[k] = true;
time += T[k];
if (forward())
return true;
set[k] = false;
time -= T[k];
}
time -= Math.Max(T[i], T[j]);
set[i] = set[j] = true;
}
return false;
}
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть