Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определить вероятности исходов боя бомбардировщика с истребителями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно найти вхождение подстроки в строку без строковых функций? http://www.cyberforum.ru/cpp-beginners/thread852378.html
Как можно найти вхождение подстроки в строку без строковых функций?
C++ Алгоритм Флойда-Уоршела Ребят, помогите. На завтра нужно сдать алгоритм флойда. Вроде нашел код, но он не выводит САМО ЗНАЧЕНИЕ кратчайшего пути, а только по каким вершинам проходит кратчайший путь. Помогите дописать вывод... http://www.cyberforum.ru/cpp-beginners/thread852377.html
Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив C++
Нужно элементы расположены на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив. P.S. help #include <stdio.h> #include...
Программа Жизнь C++
Вообщем... Что-то не могу сообразить с программой... Реализовать алгоритм игры «жизнь». Дано двумерное поле клеток, каждая из которых либо содержит организм (1), либо пуста (0). Каждая клетка...
C++ Поиск последовательности в массиве символов http://www.cyberforum.ru/cpp-beginners/thread852333.html
есть массив ascii символов мне нужно там найти последовательность (строку) есть какие-нибудь функции для поиска последовательности. в ручную я уже реализовал.
C++ Интеграция скомпилированного Fortran - приложения в программу на C++ Как можно использовать в программе написанной на с++ откомпилированное fortran приложение? Т.е. поступают входные данные в программу написанную на с++, она их передает в откомпилированную программу... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
02.05.2013, 16:25
Эмуляция:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <ctime>
using namespace std;
 
int niceShot(double p)
{   int i,res;
    for(i=0; i<=rand()%100+1; i++) //shuffle and shuffle and...
        res = rand()%RAND_MAX;
    if(res/(RAND_MAX*1.) < p)
        return 1;
    return 0;
}
 
int main()
{   double p1,p2;
    int round = 1, bomber = 1, fighter = 2;
    cout<<"p1 = ";
    cin>>p1;
    cout<<"p2 = ";
    cin>>p2;
 
    srand((unsigned int) time(NULL));
 
    while(fighter>0)
    {   cout<<"\nROUND "<<round<<"\n";
        cout<<"\tBomber "<<bomber<<"\n";
        cout<<"\tFighter "<<fighter<<"\n";
 
        if(niceShot(p1)) 
        {   cout<<"One fighter down\n";
            fighter--;
        }
        if(fighter && niceShot(p1)) 
        {   cout<<"One fighter down\n";
            fighter--;
        }
        
        if(!fighter) break;
 
        if(niceShot(p2)) 
        {   cout<<"Bomber down\n";
            break;
        }
        if(niceShot(p2)) 
        {   cout<<"Bomber down\n";
            break;
        }
        round++;
    }
    
    cout<<"\nGAME OVER\n";
    
    cin.sync();cin.get();
    return 0;
}
При шансах 1 из 10000 на 4662 обмене выстрелами бомбер победил)

Некоторые выводы:
1) бить первым - выгодно
2) даже если шансы быть уничтоженным ничтожны, рано или поздно они реализуются
Поучительно )
0
Миниатюры
Определить вероятности исходов боя бомбардировщика с истребителями  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru