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

рекурсивна функция перевода двоичных цифр в десятичное - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для каждого символа заданного текста указать, сколько раз встречается в тексте http://www.cyberforum.ru/cpp-beginners/thread74237.html
Для каждого символа заданного текста указать, сколько раз встречается в тексте. Сообщение об одном символе не должно встречаться больше, чем один раз. только напишите пожалуйста в языке си и в...
C++ множество точек Задано множество точек, найти пару самых удаленных и самих близких плз помогите P.S. попроше напишите а то проеподша требует от простоту http://www.cyberforum.ru/cpp-beginners/thread74228.html
C++ Списки. Очереди.
Разработать программу работу со списком очередей списков. Программа должна содержать следующие процедуры, вызываемые из меню: - построение списка очередей, вводя исходные данные из текстового...
C++ Написать функцию использующую рекурсию, которая выводит все анаграммы
Написать функцию использующую рекурсию, которая выводит все анаграммы слова «RECURSION». Написать программу которая выводит все анаграммы слова введенного пользователем.
C++ Виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread74214.html
Помогите пожалуйста написать задачу, никак не могу разобраться. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет произведение элементов квадратной...
C++ Реализовать алгоритм бинарного поиска с рекурсией Реалезовать алгоритм бинарного поиска с помощью рекурсии. подробнее

Показать сообщение отдельно
Grex
1 / 1 / 0
Регистрация: 03.12.2008
Сообщений: 55

рекурсивна функция перевода двоичных цифр в десятичное - C++

14.12.2009, 11:39. Просмотров 487. Ответов 0
Метки (Все метки)

Написать рекурсивную функцию перевода двоичных цифр в эквивалентное десятичное число.
__________________________________________________________________________________
Сам алгоритм есть, а вот с рекурсией все никак не могу правильно сделать.
P.s. по возможности объясните алгоритм самой рекурсии в данной задаче. Спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
int main () {
    char c;
    int res=0;
    printf("Vvedite 4uslo v dvoichnou sisteme: ");
    while(scanf("%c",&c) ) {
        if( (c<'0') || (c > '1') ) break;
        res<<=1;
        res+=c-'0';
    };
    printf("\n4uslo v des9tichnou sisteme: %d",res);
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru