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

Рекурсивные функции: вывести цифры натурального числа n в обратном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Class Array. Прокоментируйте программу http://www.cyberforum.ru/cpp-beginners/thread1190345.html
#include <iostream.h> #include <stdlib.h> class Array{ int n; int *p; static int count; public: void show(); Array operator+(Array &); void ERRMEM();
C++ Найти последнее слово в строчке Ввести массив из (максимум) 200 символов, вывести на экран последнее слово. http://www.cyberforum.ru/cpp-beginners/thread1190342.html
Нужно прокоментировать программу C++
#include <iostream.h> #include <stdlib.h> class Matrix{ int m; public: Matrix(int=0); void display(); Matrix operator+(Matrix); };
Сортировка отрицательных элементов массива C++
Всем привет есть такая идейка сортировки. Массив подразделяется на мелкие массивы значения которых начинаются от 0-9 далее от 10-99 далее от 100-999 и т.д. и в каждом из них происходит сортировка вставкой. После чего отсортированные массивы объединяются в единое начиная с числами первого массива, далее второго и т.д. Вот код: #include<iostream> using namespace std; void insertion_sort(int *a,...
C++ Неправильно строится график http://www.cyberforum.ru/cpp-beginners/thread1190326.html
Написал программу которая строит график по точкам из файла, но помоему она строит график не так. Он берёт центр с верхнего левого угла, и потому график смещаеться, как это выправить или скажите как вместить график в окно, фото приложу. И как вывести значение переменной (тоесть координаты) на график. #include<graphics.h> #include<stdlib.h> #include<stdio.h> #include<conio.h>...
C++ нужны примеры Помогите пожалуйста с примерами. Необходим пример 'возврат объектов из функции' (обычный, через указатель и ссылку) и 'создание массива объектов класса, вызов конструктора и диструктора для массива объектов класса'. подробнее

Показать сообщение отдельно
montkay
10 / 10 / 8
Регистрация: 19.02.2014
Сообщений: 72
27.05.2014, 20:48     Рекурсивные функции: вывести цифры натурального числа n в обратном порядке
Если я вас правильно понял, то вариант функции может быть следующим:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 using namespace std;
 
void rev_print(int n)
{
    if (n > 0)
    {
        cout << n - (n / 10) * 10;
        n /= 10;
        rev_print(n);
    }
    else
    {
        cout << '\n';
        return;
    }
}
 
int main()
{
    int k;
    cin >> k;
    rev_print(k);
    return 0;
}
 
Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru