Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 7
1

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

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

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

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

Вот для обратного порядка есть функция reverse а для прямого что то такое есть? или только тупо нудно сравнивать соседние числа и менять их местами?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2013, 22:16
Ответы с готовыми решениями:

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

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

Написать рекурсивную функцию для вывода на экран цифр натурального числа в обратном порядке
можно весь код в паскале!? Добавлено через 1 час 38 минут function rec(ch,new:integer):integer;...

Написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке
1) составить программу возведения натурального числа в квадрат учитывая следуюшие закономерности ...

3
37 / 37 / 22
Регистрация: 16.04.2013
Сообщений: 321
Записей в блоге: 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
1992 / 1592 / 488
Регистрация: 31.05.2009
Сообщений: 2,980
30.04.2013, 12:54 3
ОксанаКурбатова, цифры из числа извлекаются элементарно путём простого деления на 10. Допустим, есть число 123:
1) 123 / 10 = 12 и 3 в остатке(то, что нам и нужно)
2) 12 / 10 = 1 и 2 в остатке
3) 1 / 10 = 0 и 1 в остатке
Таким образом, мы получаем все цифры в обратном порядке. Вот как раз для того чтобы порядок был не обратным, а прямым вам и нужно проделать всё то же самое, но с использованием рекурсивной функции.
0
651 / 521 / 137
Регистрация: 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 13:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Рекурсивная процедура для вывода на экран цифр натурального числа в обратном порядке
Всем доброго времени суток. Помогите пожалуйста с прогой. Использую Python 3.4


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

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

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