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

Рекурсия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организация меню в программе http://www.cyberforum.ru/cpp-beginners/thread686441.html
Как правильно организовать меню в консольной программе с помощью switch case? Я делал так, но не змею правильно ли? #include <cstdlib> #include <iostream> #include <cmath> using namespace std;...
C++ Как написать программу, которая читает список целых int in array и количество повторов по каждой цифре? Необходимо написать программу, которая читает список целых int in array и количество повторов по каждой цифре. - программа должна читать список из файла (никак не соображу как это делается); -... http://www.cyberforum.ru/cpp-beginners/thread686435.html
скиньте Дистрибутив linux с kdevelop чтобы запускать с флешке C++
нужен Дистрибутив linux с kdevelop чтобы запускать с флешке... заранее спасибо
составить программу, в которой будут вводиться 7 строк таблицы и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям C++
Помогите со структурами) Нужно составить программу, в которой будут вводиться 7 строк таблицы и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям в первом...
C++ Даны действительные числа х и у http://www.cyberforum.ru/cpp-beginners/thread686416.html
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения...
C++ Перевод числа в двоичное целое Составить программу ввода положительной мантиссы m и порядка р норма-лизованного десятичного числа и перевода этого числа в двоичное целое. Никак не могу ее написать, помогите хотябы начать.Буду... подробнее

Показать сообщение отдельно
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
02.11.2012, 02:05
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
void rec(double, int);
int main() {
int ch;
cin>>ch;
double x=ceil(log10(ch));   // определяем поличество цифр в числе
rec(x, ch); //вызов рекурсивной функции
}
void rec(double x, int ch) {
     if(x>0) {
            int c=(ch%10); // определяем число стоящее в наименьшом разряде
            
             rec(x-1, (ch-(ch%10))/10); // полчаем число уменьшеное на 1 разряд.....наприм. (132-2)/10 = 13
             cout<<c<<"; "; //вывод чисел
}
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru