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

Задача "Урюк" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование кода http://www.cyberforum.ru/cpp-beginners/thread559931.html
Добрый день. Не могли бы вы помочь мне разобраться с таким заданием, заранее Спасибо! По некоторому каналу связи передается сообщение, имеющее вид последовательности нулей и единиц. Из-за помех возможен ошибочный прием некоторых сигналов: нуль может быть воспринят как единица и наоборот. Для повышения вероятности правильного приема сигналов было решено передавать каждый сигнал трижды. Теперь...
C++/CLI Debug компилируется, а Release - нет Есть код, который компилируется в дебаг режиме и отказывается в релиз режиме, пишет следующие ошибки:1>d:\vc\vihretok\vihretok\Def.h(306) : error C2653: Devart: не является именем класса или пространства имен 1>d:\vc\vihretok\vihretok\Def.h(306) : error C2143: синтаксическая ошибка: отсутствие ";" перед "^" 1>d:\vc\vihretok\vihretok\Def.h(306) : error C4430: отсутствует спецификатор типа -... http://www.cyberforum.ru/cpp-beginners/thread559930.html
C++ Тетрис разбор неясностей
Всем доброго времени суток нужна помощь в комментировании желательно как можно подробнее Программы в Visual Studio 2008 всё работает нужны только коментарии!!! Или нужна программа из данной темы http://www.cyberforum.ru/cpp-builder...read78738.html поскольку исходник скачать не удаётся,а имеется только его часть .cpp файл Спасибо за какаю нибудь помощь заранее =) В любом случае благодарен
C++ Вычислить с заданной точностью значение функции , используя ее разложение в ряд:
:impossible: помогите пожалуйста!!! С++
C++ Решение системы http://www.cyberforum.ru/cpp-beginners/thread559890.html
Два задания: Помогите пожалуйста.
C++ Непонятный синтаксис. В VC 2010 вместо int main(int argc, char *argv) написано int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpcmdline, int ncmdshow) Как это расшифровать? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.04.2012, 13:14     Задача "Урюк"
Demsol, вот тебе решение.
алгоритм прост есть куча, бьём её случайным образом на две
N1 = rand()%(N - 1)
N2 = N - N1
далее производим сравнение, понятное дело что потом будем брать кучу с меньшим весом и снова её делить на две и так пока не дойдём до кучи из 2х монет
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
#include <cmath>
#include <ctime>
#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
    long N;
    long R;
    long U;
    long N1;
    long N2;
    long M = 0;
 
    srand(time(0));
    ifstream ifs("in.txt");
    ofstream ofs("out.txt");
    if(!ifs.is_open())
        cout<<"Error open in.txt\n";
    else
    if(!(ifs>>N>>R>>U))
        cout<<"Error read in.txt\n";
    else
    {
        while(2 < N)
        {
            N1 = rand()%(N - 1);
            N2 = N - N1;
            if(N1 == N2)
                M += R;
            else
                M += U;
            N = N1 < N2 ? N1 : N2;
        }
        cout<<"M = "<<(M + U)<<endl;
        if(!ofs.is_open())
            cout<<"Error open out.txt\n";
        else
            ofs<<(M + U);
    }
    ifs.close();
    ofs.close();
    system("pause");
    return 0;
}
Отработка
in.txt 15 2 3
out.txt 9
 
Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru