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

Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу - C++

Восстановить пароль Регистрация
 
Иванова Татьяна
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 50
18.09.2012, 21:54     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу #1
1. Составить функцию с оператором return.
2. Преобразовать функцию к void-функции, составленную в рамках языка С.
3. Преобразовать функцию к void-функции, использующую возможно¬сти языка C++.

1. С клавиатуры вводится длинное целое число. Составить функ¬цию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу /* 1, 2, 3 */.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 21:54     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу
Посмотрите здесь:

C++ Составить функцию, которая, получив любое целое число, преобразует его, поменяв в нем первую и последнюю цифр
Написать функцию, которая формирует строку, состоящую только из цифр, входящих в исходную строку C++
C++ Напишите функцию, получающую целое значение, которая возвращает число с обращенным порядком цифр
C++ Задача логические функции (составить функцию, которая определяет верно ли что сумма цифр числа четное число)
C++ Функция возвращающая число с обратным порядком цифр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
18.09.2012, 22:44     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу #2
Цитата Сообщение от Иванова Татьяна Посмотреть сообщение
1. С клавиатуры вводится длинное целое число. Составить функ¬цию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу
C++
1
2
3
4
5
6
string get;
cout<<"Введите число: ";
getline(cin, get);
cout<<"Ваше число в обратном порядке: ";
copy(get.rbegin(), get.rend(), ostream_iterator<char>(cout));
cout<<endl;
Такое подойдет?
Иванова Татьяна
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 50
11.10.2012, 09:00  [ТС]     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу #3
Нет, теперь нужно под цифрой 2 и 3
Catstail
Модератор
 Аватар для Catstail
21423 / 10208 / 1662
Регистрация: 12.02.2012
Сообщений: 17,082
11.10.2012, 09:33     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу #4
1) Вот решение на C++ c return:

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
26
#include <iostream.h>
 
int revDig(int n)
{
    int Digs[20],k,i,j;
    i=0;
    while (n != 0)
    {
        Digs[i++]=n % 10;
        n/=10;
    }
    k=0;
    for (j=0; j<i; j++)
        k=k*10+Digs[j];
    return k;
 
}
 
int main(int argc, char* argv[])
{
    int m=123456;
 
    cout << revDig(m) << endl;
 
    return 0;
}
Добавлено через 5 минут
А вот решение в духе C (и с void-функцией):

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
26
27
#include <stdio.h>
 
void revDig(int n, int* r)
{
    int Digs[20],i,j;
    i=0;
    while (n != 0)
    {
        Digs[i++]=n % 10;
        n/=10;
    }
    *r=0;
    for (j=0; j<i; j++)
        *r=(*r)*10+Digs[j];
 
}
 
int main(int argc, char* argv[])
{
    int m=123456, r=0;
 
    revDig(m, &r);
 
    printf("%d\n",r);
 
    return 0;
}
Yandex
Объявления
11.10.2012, 09:33     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу
Ответ Создать тему
Опции темы

Текущее время: 00:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru