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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
#1

ретранслировать код из C# в C++ - C++

06.12.2012, 12:59. Просмотров 283. Ответов 6

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
using System;
public class Test
{
        public static void Main()
        {
                UInt16[] steps = new UInt16[] {
                                Convert.ToUInt16("1111111", 2),
                                Convert.ToUInt16("0010111", 2),
                                Convert.ToUInt16("1000101", 2),
                                Convert.ToUInt16("0100001", 2),
                                Convert.ToUInt16("1110000", 2),
                                Convert.ToUInt16("0011000", 2),
                                Convert.ToUInt16("1001010", 2),
                                Convert.ToUInt16("0101110", 2)
                        };
                        
                        UInt16 _val =0;
            for(int i=0; i<2;i++)
                        foreach(UInt16 _s in steps)
                        {
                                _val ^= _s;
                                Console.WriteLine(Convert.ToString(_val^ Convert.ToUInt16("1000000000000000", 2), 2) );
                        }
        }
}
нужно переписать на плюсах, вчера долго бился, но не все работало
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 12:59     ретранслировать код из C# в C++
Посмотрите здесь:

Applet + NTLM. Как ретранслировать response непосредственно в браузер? - Java
Есть технология прозрачной аутенфикации, завязанная на Микрософтовском протоколе НТЛМ. Замечательно реализуется сервлетами и иже с ними,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
659 / 560 / 27
Регистрация: 15.09.2012
Сообщений: 2,511
06.12.2012, 13:10     ретранслировать код из C# в C++ #2
так выкладывайте то что не работает, разберёмся почему
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
06.12.2012, 13:12     ретранслировать код из C# в C++ #3
Для преобразования двоичного в обычное можно писать так
0b1110000
т.е.
0b_дальше_число_в_двоичной_форме

C++
1
2
int value = 0b011;
std::cout << value << std::endl; // выведет 3
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 14:28  [ТС]     ретранслировать код из C# в C++ #4
XRuZzz, лазил по мсдн'у, для начала проблемы начались еще с using namespace System
вроде дальше нашел как сам convert работает, но все забраковал и оставил
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
06.12.2012, 15:40     ретранслировать код из C# в C++ #5
Zambal, System вообще не нужно. На С++ получится обычное консольное приложение, выполняющее те же функции
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
06.12.2012, 15:47     ретранслировать код из C# в C++ #6
А можно само задание???
Zambal
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
06.12.2012, 16:08  [ТС]     ретранслировать код из C# в C++ #7
sovaz1997, https://photos-1.dropbox.com/t/0/AAC...ov2D_LPQgF7LlE

вообще пытаюсь еще другим способом массив заслонок менять, просто тот вариант на шарпе должен быть рабочим.

вот что должно быть, только 0 и 1 наоборот в коде ниже
итер. 1: 0 0 1 0 1 1 1
итер. 2: 1 0 0 0 1 0 1
итер. 3: 0 1 0 0 0 0 1
итер. 4: 1 1 1 0 0 0 0
итер. 5: 0 0 1 1 0 0 0
итер. 6: 1 0 0 1 0 1 0
итер. 7: 0 1 0 1 1 1 0
итер. 8: 1 1 1 1 1 1 1

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void main()
{
    const int ballQnt = 8;
    int funnels[] = {8, 9, 10, 11, 12, 13, 14, 15};
    int bracketsVal[] = {0, 0, 0, 0, 0, 0, 0};
    int curPos = bracketsVal[0];
 
    for(int ii = 1; ii <= ballQnt; ii++)
    {
        for(int i = 0; i <= 2; i++)
        {
            if(curPos == 0)
            {
                bracketsVal[i] = 1;
                curPos = bracketsVal[(2 * i)+1];
            }
            else if(curPos == 1)
            {
                bracketsVal[i] = 0;
                curPos = bracketsVal[(2*i)+2];
            }
        }
    }
 
for(int i = 0; i <= 6; i++)
{
    cout << bracketsVal[i];
}
 
system("pause");
}
Yandex
Объявления
06.12.2012, 16:08     ретранслировать код из C# в C++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru