Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевода числа из десятичной системы в двоичную, C#, рекурсивные методы, помогите 
:(
    Опции темы
Ronnie
Дата 22.11.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.8.2008

Репутация: нет
Всего: нет



Собственно, сабж.
Нужно разработать консольное приложение на C#.
Задача следующая: Разработать рекурсивный метод для перевода числа из десятичной системы счисления в двоичную.

Люди шарящие, отзовитесь, помогите. Буду премного благодарен.
Заранее спасибо, надеюсь на Вашу помощь.
PM MAIL   Вверх
DenWPF
Дата 22.11.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



почти любую рекурсию может заменить массив - это оправдание для препода)

http://otvety.google.ru/otvety/thread?tid=6e3b14306aea788e

Это сообщение отредактировал(а) DenWPF - 22.11.2009, 11:43
PM MAIL   Вверх
Ronnie
Дата 22.11.2009, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.8.2008

Репутация: нет
Всего: нет



фишка-то в том, что мне нужно решить именно с помощью рекурсивного метода. в котором я - "0".
кому не сложно, нопишите, пожалуйста, код...   smile 

PM MAIL   Вверх
Ronnie
Дата 22.11.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.8.2008

Репутация: нет
Всего: нет



ссылка не помогла, рр..
 smile 
PM MAIL   Вверх
Enter
Дата 22.11.2009, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 13.2.2007

Репутация: 1
Всего: 2



делов то..
Код

        string dva;
        bool perevod(int dec)
        {
            dva = dec % 2 + dva;
            if (dec > 1) return perevod(dec / 2);
            else return true;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dva = "";
            if(perevod(Convert.ToInt32(textBox1.Text)))textBox1.Text = dva;
        }

в формах вроде работает

PM MAIL   Вверх
source777
Дата 22.11.2009, 23:39 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 4
Всего: 56



Enter, а что за "мода" на глобальные переменные и транслит?

Это сообщение отредактировал(а) source777 - 22.11.2009, 23:40


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Enter
Дата 23.11.2009, 03:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 13.2.2007

Репутация: 1
Всего: 2



это не мода, это я ступил, просто не придумал сразу как без нее сделать
а какая разница как переменные объявлять?

вот попроще
Код
        string trans(int dec,string two)
        {
            two = dec % 2 + two;
            if (dec > 1) two = trans(dec /= 2, two);
            return two;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = trans(Convert.ToInt32(textBox1.Text),"");
        }


Это сообщение отредактировал(а) Enter - 23.11.2009, 03:52
PM MAIL   Вверх
tol05
Дата 23.11.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



source777, один человек пытается помочь другому человеку. В меру своих сил.

Тот, у кого сил больше - наверное сможет помочь лучше?


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
diadiavova
Дата 23.11.2009, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5820
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Код

        static string ToBinary(int n)
        {
            if (n < 0) throw new ArgumentException("Число должно быть неотрицательным");
            else if (n < 2) return n.ToString();
            else return ToBinary(n / 2) + (n % 2).ToString();
        }
А вообще, для таких вопросов есть центр помощи.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
source777
Дата 23.11.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 4
Всего: 56



Цитата(tol05 @  23.11.2009,  11:43 Найти цитируемый пост)
source777, один человек пытается помочь другому человеку. В меру своих сил.

Если бы ещё это было без понтов:
Цитата(Enter @  22.11.2009,  20:03 Найти цитируемый пост)
делов то..

то можно было бы и не критиковать... Но ведь критика бывает на пользу, вон Enter в итоге сообразил алгоритм, который даже лучше, чем у diadiavova в плане использования стека. Осталось ему подучить мат.часть по именованию идентификаторов и можно уже будет переходить к изучению основ ООП...


Цитата(diadiavova @  23.11.2009,  12:28 Найти цитируемый пост)
А вообще, для таких вопросов есть центр помощи. 

золотые слова


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
tol05
Дата 23.11.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



у человека всего 8 сообщений. Куда написал, туда и написал )

Переместить вопрос в "центр помощи" - легко может модератор.
Цитата(source777 @  23.11.2009,  12:35 Найти цитируемый пост)
Но ведь критика бывает на пользу, вон Enter в итоге сообразил алгоритм, который даже лучше, чем у diadiavova в плане использования стека. Осталось ему подучить мат.часть по именованию идентификаторов и можно уже будет переходить к изучению основ ООП...

Т.е. он - не безнадежен? )))


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
diadiavova
Дата 23.11.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5820
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Цитата(source777 @  23.11.2009,  13:35 Найти цитируемый пост)
вон Enter в итоге сообразил алгоритм, который даже лучше, чем у diadiavova в плане использования стека.

Ну я всё-таки исходил из того, что основным мотивом для использования рекурсии обычно является её декларативность, а не экономия ресурсов.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ronnie
Дата 6.12.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.8.2008

Репутация: нет
Всего: нет



что за центр помощи?
PM MAIL   Вверх
diadiavova
Дата 6.12.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5820
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Цитата(Ronnie @  6.12.2009,  14:24 Найти цитируемый пост)
что за центр помощи? 

http://forum.vingrad.ru/forum/Vingrad-help-center.html


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
scalosale
Дата 8.2.2023, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 8.2.2023

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1448 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.