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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить первый из отрицательных элементов и минимальный из положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread654145.html
1. Дана последовательность из N элементов. Уменьшить ее, удалив первый из отрицательных элементов и минимальный из положитель¬ных элементов и сдвинув все остальные к началу.
C++ Как описать факториал меняющийся через 10 или иное число Не могу понять как использовать факториал, меняющийся не через 1, а любое другое число (10, 2). Стоит задача: на основе Веса, роста и возвраста посчитать: - Hat size = Веса / рост*2.9 (здесь проблем нет); - Jacket size = рост * Вес / 288 и прибавить 1/8 к каждым годам более 30 через каждые 10 лет. (нет поправок к 30 - 39, первая 1/8 к 40 годам). - Waist = Вес / 5.7 и прибавить 1/10 к... http://www.cyberforum.ru/cpp-beginners/thread654142.html
C++ Найти сумму квадратов четных элементов матрицы
как создать двумерный массив где количество строк и столбцов вводится с клавиатуры и найти сумму квадратов четных элементов... прога на C# есть а в C++ незнаю как сделать(((( int n, m; int A = new int; int B = new int; public Form1() { InitializeComponent(); }
Копировать значение поля m_moo в значение поля m_moo класса foo C++
А что означает запись? Foo1(Foo1 const& foo):m_moo(foo.moo) то что это к.копирования понятно.Не понятно,зачем список инициализации.... это значит что то типа:копирует значение поля m_moo в значение поля m_moo класса foo? спасибо
C++ Проверить истинность высказывания: Справедливо двойное неравенство A < B < C http://www.cyberforum.ru/cpp-beginners/thread654112.html
2)Даны три целых числа: A, B, C. Проверить истинность высказывания: «Справедливо двойное неравенство A < B < C».
C++ Описать процедуру InvertDigits(K), меняющую порядок следования цифр числа на обратный 2. Proc7. Описать процедуру InvertDigits(K), меняющую порядок следования цифр целого положительного числа K на обратный (K — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры поменять порядок следования цифр на обратный для каждого из пяти данных целых чисел. подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21435 / 10220 / 1666
Регистрация: 12.02.2012
Сообщений: 17,095
11.10.2012, 09:33     Составить функцию, которая формирует новое число с обратным порядком цифр по отношению к исходному числу
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;
}
 
Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru