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

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

Войти
Регистрация
Восстановить пароль
 
Иванова Татьяна
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 50
#1

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

18.09.2012, 21:54. Просмотров 677. Ответов 3
Метки нет (Все метки)

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++ Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str
Написать функцию, которая формирует строку, состоящую только из цифр, входящих в исходную строку C++
C++ Напишите функцию, получающую целое значение, которая возвращает число с обращенным порядком цифр
C++ Задача логические функции (составить функцию, которая определяет верно ли что сумма цифр числа четное число)
C++ Функция возвращающая число с обратным порядком цифр
Программа выдающая число с обратным порядком цифр C++
C++ написать и протестировать функцию которая по заданному натуральному числу определяет количество цифр в нем и их сумму
C++ Составить и проверить функцию, которая переставляет цифры заданного целого числа N1 в обратном порядке и получает новое число N2
C++ Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N
C++ Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1427 / 764 / 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
Модератор
22313 / 10718 / 1742
Регистрация: 12.02.2012
Сообщений: 17,792
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     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу
Ответ Создать тему
Опции темы

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