Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
mika8991
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 3
1

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

28.04.2013, 22:26. Просмотров 575. Ответов 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#
Привет Всем! Подскажите аналог fabs() , rand() и RAND_MAX на шарпе. Не ну-кай...

Перевод кода из C в C#
Можете пожалуйста помочь перевести данный код на языке С в C#? extern unsigned...

Перевод кода из С++ в С#
Добрый вечер,очень нужна помощь в переводе кода из С++ на С# Вот условие самой...

9
Fler
208 / 210 / 44
Регистрация: 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 / 44
Регистрация: 20.12.2011
Сообщений: 635
28.04.2013, 22:37 4
помогите != сделайте вместо меня
0
dev-a1056
228 / 95 / 27
Регистрация: 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
6000 / 4850 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 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 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
29.04.2013, 00:49 7
Psilon, неа см. выше.
0
Psilon
Master of Orion
Эксперт .NET
6000 / 4850 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 5
Завершенные тесты: 4
29.04.2013, 00:52 8
dev-a1056, мб. Энивей, делать войдовский метод с ref-параметрами это очень... по-сишному, я бы сказал.
0
dev-a1056
228 / 95 / 27
Регистрация: 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
6000 / 4850 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 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++ в C#
народ помогите перевести это в C# я не знаком c# #include &lt;stdio.h&gt;...

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

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


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

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

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