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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
ОксанаКурбатова
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 7
#1

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

29.04.2013, 22:16. Просмотров 1333. Ответов 3
Метки нет (Все метки)

Помогите разобраться

Задача такая:
разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке

Вот для обратного порядка есть функция reverse а для прямого что то такое есть? или только тупо нудно сравнивать соседние числа и менять их местами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2013, 22:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке (C++):

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

Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке - C++
Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке. Применить эту функцию ко всем числам из...

Рекурсивная процедура для вывода на экран цифр натурального числа в обратном порядке - C++
Разработать блок-схему и программу для решения задач с использованием функций. Задание:Написать рекурсивную процедуру для вывода на экран...

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

Подскажите алгоритм для вывода цифр из числа в прямом порядке - C++
Задача из книги Кочана. Функции не использовать. Массивы тоже. Библиотеки кроме <stdio.h> тоже.

Разработать рекурсивную функцию для вывода на экран стихотворения - C++
Разработать рекурсивную функцию, не возвращающую значений:Разработать рекурсивную функцию для вывода на экран стихотворения: 10 лунатиков...

3
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
30.04.2013, 01:04 #2
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
#include <iostream>
using namespace std;
int rek(int *arr,int n);
int main(void)
{
    int arr[5]={1,5,4,8,12},n=0;
    rek(arr,n);
    system("pause");
    return 0;
 }
int rek(int *arr,int n)
{
 
    if(arr[n]>arr[n+1])
        {
        int temp=arr[n];
        arr[n]=arr[n+1];
        arr[n+1]=temp;
        }
    while(n<3)
        return rek(arr,n+1);
    cout<<arr[0]<<arr[1]<<arr[2]<<arr[3]<<arr[4];
    return 0;
}
n-элемент с которого начинаем сортировку. использовал прямую рекурсию(ф-ия вызывает саму себя).
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
30.04.2013, 12:54 #3
ОксанаКурбатова, цифры из числа извлекаются элементарно путём простого деления на 10. Допустим, есть число 123:
1) 123 / 10 = 12 и 3 в остатке(то, что нам и нужно)
2) 12 / 10 = 1 и 2 в остатке
3) 1 / 10 = 0 и 1 в остатке
Таким образом, мы получаем все цифры в обратном порядке. Вот как раз для того чтобы порядок был не обратным, а прямым вам и нужно проделать всё то же самое, но с использованием рекурсивной функции.
0
Дмитрий3241
640 / 510 / 52
Регистрация: 07.07.2011
Сообщений: 1,232
30.04.2013, 13:38 #4
Цитата Сообщение от ОксанаКурбатова Посмотреть сообщение
Вот для обратного порядка есть функция reverse а для прямого что то такое есть? или только тупо нудно сравнивать соседние числа и менять их местами?
А как вы хотите их сравнивать и менять местами?
И насколько мне известно функция reverse применяется к массивам.
Вот например функция которая выводит числа в обратном порядке:
C++
1
2
3
4
5
6
void rec( int num )
{   
    cout << num % 10;
    if ( num / 10 == 0 ) return;
    rec( num / 10 );
}
0
30.04.2013, 13:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2013, 13:38
Привет! Вот еще темы с ответами:

Написать рекурсивную функцию для нахождения произведения цифр натурального числа - C++
.Написать рекурсивную функцию для нахождения произведения цифр натурального числа. С помощью этой функции найти произведения цифр пяти...

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

Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем - C++
Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем. Все это надо реализовать с...

Дано натуральное четное число п. Разработать рекурсивную функцию для вывода на экран следующей картинки: - C++
Помогите пожалуйста, дано натуральное четное число п. Разработать рекурсивную функцию для вывода на экран следующей картинки:


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

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

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