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

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
mika8991
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 3
#1

Перевод кода С++ на C# - C#

28.04.2013, 22:26. Просмотров 558. Ответов 9
Метки нет (Все метки)

Помогите перевести код на С#.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <iostream>
#include <string>
 
using namespace std;
 
void dec(const int num, string &snum){
    if (num%2==0)
        snum+="0";
    else snum+="1";
    if ((num/2)!=0) dec(num/2, snum);
    else return;
}
 
int main(){
    string snum;
    dec(57, snum);
    cout<<snum<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 22:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод кода С++ на C# (C#):

Перевод кода с C++ - C#
Доброго времени суток. Столкнулся с проблемой, имею код на C++ который вторгается в процесс и меняет в нем данные, вот тот кусочек что мне...

Перевод кода с C++ на C# - C#
Привет Всем! Подскажите аналог fabs() , rand() и RAND_MAX на шарпе. Не ну-кай - здесь тебе никто ничего не обязан.

Перевод кода с С++ на С# - C#
Помогите пожалуйста, а то как то С# мне сложнее дается чем С++, я уже все перепробовала, не получается, а очень надо сделать. Заранее...

Перевод кода с C++ на C# - C#
Всем доброго времени суток Вот пытаюсь переписать библиотеку написанную на С++ на C# Вроде все более менее понятно, кроме этой строки: ...

Перевод кода с VB на C# - C#
Здравствуйте, не могу понять код написанный на VB можете перевести на C# Public Overrides Function SelectTemplate(ByVal item As Object,...

С++ -> C# (перевод кода) - C#
Здравствуйте, я новичок на этом форуме, но попрошу помочь перевести эти 6 строк кода на C#. Желательно без unsafe. Хотя можно и с ним... ...

9
Fler
208 / 210 / 9
Регистрация: 20.12.2011
Сообщений: 635
28.04.2013, 22:29 #2
Кликните здесь для просмотра всего текста
C++
1
const int num, string &snum
C#
1
int num, string snum
C++
1
cout<<snum<<endl;
C#
1
Console.WriteLine(snum);


остальная логика будет точно также писаться
только нужно впихнуть в шаблон, который создаётся при создании консольного проекта
0
mika8991
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 3
28.04.2013, 22:33  [ТС] #3
А можно полностью? Заранее спасибо.
0
Fler
208 / 210 / 9
Регистрация: 20.12.2011
Сообщений: 635
28.04.2013, 22:37 #4
помогите != сделайте вместо меня
0
dev-a1056
228 / 95 / 4
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
29.04.2013, 00:14 #5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private static void dec(int num, StringBuilder snum)
        {
            snum.Append(num%2 == 0 ? "0" : "1");
            if ((num/2) != 0) dec(num/2, snum);
        }
         
        //не рекурсивно
        private static string dec2(int num)
        {
            var chars = Convert.ToString(num, 2).ToCharArray();
            Array.Reverse(chars);
            return new string(chars);
        }
Добавлено через 3 минуты
только порядок все равно странный, но
mika8991, как я понял, вообще не въезжает, что программа делает

Остается только осилить метод Main() дерзай или может в армию?

Добавлено через 53 секунды
Цитата Сообщение от Fler Посмотреть сообщение
int num, string snum
вот это не прокатит для рекурсивного варианта.

Добавлено через 2 минуты
Цитата Сообщение от mika8991 Посмотреть сообщение
string &snum
- это ссылка на изменяемую строку С++ std::string, а в С# System.String не изменяемая строка.
0
Psilon
Master of Orion
Эксперт .NET
5923 / 4822 / 634
Регистрация: 10.07.2011
Сообщений: 14,437
Записей в блоге: 5
Завершенные тесты: 4
29.04.2013, 00:43 #6
mika8991, держите:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
 
namespace ConsoleApplication37
{
    class Program
    {
        static void Main()
        {
            int i = 57;
            Console.WriteLine(Convert.ToString(i,2));
            Console.ReadKey();
        }
    }
}
1
dev-a1056
228 / 95 / 4
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
29.04.2013, 00:49 #7
Psilon, неа см. выше.
0
Psilon
Master of Orion
Эксперт .NET
5923 / 4822 / 634
Регистрация: 10.07.2011
Сообщений: 14,437
Записей в блоге: 5
Завершенные тесты: 4
29.04.2013, 00:52 #8
dev-a1056, мб. Энивей, делать войдовский метод с ref-параметрами это очень... по-сишному, я бы сказал.
0
dev-a1056
228 / 95 / 4
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
29.04.2013, 02:41 #9
Psilon, нее ты не понял, твое решение выводит в другом порядке.

Добавлено через 4 минуты
вот так ответы будут совпадать, (если все таки так трудно читать посты выше).
C#
1
2
3
4
5
6
        private static string dec2(int num)
        {
            var chars = Convert.ToString(num, 2).ToCharArray();
            Array.Reverse(chars);
            return new string(chars);
        }
0
Psilon
Master of Orion
Эксперт .NET
5923 / 4822 / 634
Регистрация: 10.07.2011
Сообщений: 14,437
Записей в блоге: 5
Завершенные тесты: 4
29.04.2013, 10:21 #10
dev-a1056, да я понял, просто решил, что незачем переписывать, раз вы уже это написали .
0
29.04.2013, 10:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2013, 10:21
Привет! Вот еще темы с ответами:

Перевод кода из С++ в С# - C#
Добрый вечер! не могли бы помочь перевести код с С++ на С#? #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Перевод кода из С++ в C# - C#
Здравствуйте. Можете помочь перевести код из плюсов в шарп? Вот исходник #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace...

Перевод кода из VB в C# - C#
Пожалуйста, переведите код написанный на Visual Basic .NET C# ругается на If listNumber.Count Then и как то нужно организовать ...

Перевод кода из С++ в С# - C#
Добрый вечер,очень нужна помощь в переводе кода из С++ на С# Вот условие самой задачи:Структура &quot;Студент&quot;: - фамилия, имя, отчество; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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