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

Телефонные номера, которые набираются на кнопочном телефоне ходом коня - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ А как ваше начальство относится к новым стандартам и boost? http://www.cyberforum.ru/cpp-beginners/thread1236888.html
Разрешают ли вам использовать С++11, boost? Если нет - чем обосновывают. Если сначала нет, потом да - расскажите как этого добились. Здесь же можно указывать и в какой IDE работаете. Просьба отвечать лишь тех, кто работает в корпоративном секторе.
C++ Что означает знак двойного двоеточия "::"? не могу я найти http://www.cyberforum.ru/cpp-beginners/thread1236831.html
C++ Ошибка при запуске проекта: error: no match for ‘operator>>’
В NetBeans создал проект: Добавлено через 1 минуту #include <iostream> #include <string> using namespace std; int main() {
C++ Как понять список формальных параметров функции Bar?
class Foo { void friend Bar(Foo & foo); private: int data;
C++ Сравнение символьных буфферов (массивов) http://www.cyberforum.ru/cpp-beginners/thread1236675.html
Добрый всем день. Заранее прошу прощения, если такая тема уже существует или существовала. Не смог корректно сформулировать поисковый запрос. Я новичок в C++. Задача состоит в том, чтобы добавить команду на отключение, после отправки сообщения со словом quit через сокеты от клиента ===> серверу. С задачами клиента и сервера я справился, более или менее. Однако попытка сравнения, ничего не...
C++ С чего начать писать свои API для приложений можно ссылки Заранее спаисибо) подробнее

Показать сообщение отдельно
Trwsdf
Заблокирован
04.08.2014, 00:16     Телефонные номера, которые набираются на кнопочном телефоне ходом коня
Вот так код, абсолютно нечитаемо и неподдерживаемо. Автор унес в могилу всю его поддержку. Однако видно, что кто то провел много времени составляя кубы ,оптимизируя, и тд. стараясь выпендриться. И конечно же, щас начнет доказывать, что все сделано на пару минут, но мне наплевать.
На C# главное проще и быстрей пишется, - что я за 10 минут и накидал собсно.

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
        int level = 1000;
            if (level <= 2) Console.Write((8 * level).ToString());
            else
            {
                System.Numerics.BigInteger[] num = new System.Numerics.BigInteger[9];
                System.Numerics.BigInteger[] index = new System.Numerics.BigInteger[9];
                System.Numerics.BigInteger buffer = new System.Numerics.BigInteger();
                System.Numerics.BigInteger sum = 0;
                for (int d = 1; d < 9; d = (d + 1 == 7) ? d + 2 : d + 1)
                {
                    if (d == 4 || d == 5) num[d] = 3; else num[d] = 2;
                    for (int k = 2; k < level; k++)
                    {
                        for (int di = 0; di < 9; di++)
                        {
                            index[di] = num[di];
                            num[di] = 0;
                        };
                        for (int i = 0; i < 9; i++)
                            if (index[i] != 0)
                                switch (i)
                                {
                                    case 0: buffer = 3 * index[i] / 2; num[4] += buffer; num[5] += buffer; break;
                                    case 1: num[5] += 3 * index[i] / 2; num[7] += index[i]; break;
                                    case 2: num[6] += index[i]; num[8] += index[i]; break;
                                    case 3: num[4] += 3 * index[i] / 2; num[7] += index[i]; break;
                                    case 4: buffer = 2 * index[i] / 3; num[3] += buffer; num[8] += buffer; num[0] += buffer; break;
                                    case 5: buffer = 2 * index[i] / 3; num[1] += buffer; num[6] += buffer; num[0] += buffer; break;
                                    case 6: num[2] += index[i]; num[5] += 3 * index[i] / 2; break;
                                    case 7: num[1] += index[i]; num[3] += index[i]; break;
                                    case 8: num[2] += index[i]; num[4] += 3 * index[i] / 2; break;
                                }
                    }
                    for (int di = 0; di < 9; di++)
                    {
                        sum += num[di];
                        num[di] = 0;
                    }
                }
                Console.Write(sum.ToString());
            }
            Console.ReadLine();
 
Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru