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

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

17.11.2015, 08:00. Просмотров 1084. Ответов 11
Метки нет (Все метки)

Заменить данное натурально число на число, которое получается из исходного записью цифр в обратном порядке(например, дано число 156, нужно получить 651)
Использовать функции.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2015, 08:00
Ответы с готовыми решениями:

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке
1) Заменить данное натуральное число на число, которое получается из исходного записью его цифр в...

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ
Вобщем,если не сложно,именно саму функцию помочь написать,ибо я просто не могу понять:) ...

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

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке
6: ( сделать по теме:«Подпрограммы. Нерекурсивные процедуры и функции») Заменить данное...

11
Котовчанин
940 / 480 / 200
Регистрация: 16.02.2010
Сообщений: 3,333
Записей в блоге: 37
17.11.2015, 09:36 2
Alex Hacker,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <sstream>
#include <string>
 
void itIs(int num)
{
    std::string str = "";
    std::stringstream ss;
    ss << num;
    ss >> str;
    std::reverse(str.begin(), str.end());
    std::cout << str;
}
 
int main()
{
    int val = 0;
    std::cin >> val;
    itIs(val);
    system("pause>>null");
}
1
83 / 10 / 8
Регистрация: 17.11.2015
Сообщений: 39
17.11.2015, 09:46 3
Чтобы работал std::reverse нужно подключить algorithm. А вместо

C++
1
2
3
4
std::string str = "";
std::stringstream ss;
ss << num;
ss >> str;
можно написать

C++
1
std::string str = std::to_string(num);
0
Котовчанин
940 / 480 / 200
Регистрация: 16.02.2010
Сообщений: 3,333
Записей в блоге: 37
17.11.2015, 09:47 4
Цитата Сообщение от IronPhoenix Посмотреть сообщение
Чтобы работал std::reverse нужно подключить algorithm.
А у меня как-то вот и без этого хедерка работает.

Цитата Сообщение от IronPhoenix Посмотреть сообщение
можно написать
Можно.
Если С++ 11 у ТС поддерживается. Ага.
0
83 / 10 / 8
Регистрация: 17.11.2015
Сообщений: 39
17.11.2015, 10:04 5
Цитата Сообщение от Тамика Посмотреть сообщение
А у меня как-то вот и без этого хедерка работает.
Работать оно может, если включено из другого хедера. Вот только функция эта должна быть в algorithm и если те, кто пишут STL под ваш компилятор, поменяют внутреннюю структуру, то это может перестать работать, а при подключённом algorithm остаются гарантии. Попробуйте скомпилировать с g++ и убедиться в этом.

Цитата Сообщение от Тамика Посмотреть сообщение
Можно.
Если С++ 11 у ТС поддерживается. Ага.
На дворе 2015 год заканчивается, уж думаю, что C++11 поддерживается
0
Котовчанин
940 / 480 / 200
Регистрация: 16.02.2010
Сообщений: 3,333
Записей в блоге: 37
17.11.2015, 10:07 6
Цитата Сообщение от IronPhoenix Посмотреть сообщение
Попробуйте скомпилировать g++ и убедиться в этом.
Зачем? Я работаю со студией. ТС не указал свою среду, значит ни под что рихтовать свой код не нужно. Какие вопросы?

Цитата Сообщение от IronPhoenix Посмотреть сообщение
На дворе 2015 год заканчивается, уж думаю, что C++11 поддерживается
Н-да. По-Вашему все студенты-недоучки юзают свежие компиляторы и в курсе что такое с++11? Спросите у ТС.
0
83 / 10 / 8
Регистрация: 17.11.2015
Сообщений: 39
17.11.2015, 10:15 7
Цитата Сообщение от Тамика Посмотреть сообщение
Зачем? Я работаю со студией. ТС не указал свою среду, значит ни под что рихтовать свой код не нужно. Какие вопросы?
Не указал. Дело не в "рихтовании кода", а в том, что он должен быть универсальным, а не только для VS. Есть стандарт, по стандарту функция std::reverse находится в algorithm, а то, что она работает у Вас без подключения этого хедера - удача.
0
Котовчанин
940 / 480 / 200
Регистрация: 16.02.2010
Сообщений: 3,333
Записей в блоге: 37
17.11.2015, 10:23 8
Цитата Сообщение от IronPhoenix Посмотреть сообщение
Дело не в "рихтовании кода", а в том, что он должен быть универсальным, а не только для VS.
Согласна, должен. Но опять - зачем? Я не пишу код по заказу за деньги или по проекту работы. Я пишу код студенту-недоучке бесплатно. В той среде, в которой мне удобно и как мне удобно. К тому же - ТС ничего не указывал, никаких требований не выставлял. С каких таких радуг мне делать его универсальным? Вот совсем нет интереса.
Цитата Сообщение от IronPhoenix Посмотреть сообщение
а то, что она работает у Вас без подключения этого хедера - удача.
Значит, я счастливая. Не заработает у ТС - начнёт ныть на форуме. Или погуглит(святой Тесла, кого я обманываю, конечно же начнёт ныть на форуме).
0
Эксперт CЭксперт С++
5047 / 2230 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
17.11.2015, 10:38 9
Тамика, писать, конечно, можно как угодно. В конце концов, за твой код тебе ТС не платит. Но вообще, если писать хороший код, то, хедеры надо подключать. Тут я солидарен с IronPhoenix. В общем-то, это азбучная истина, тут, на мой ызгляд, и спорить-то не о чем:
используешь функции или классы - изволь подключить заголовочные файлы, в которых эти самые функции или классы объявлены
0
Котовчанин
940 / 480 / 200
Регистрация: 16.02.2010
Сообщений: 3,333
Записей в блоге: 37
17.11.2015, 10:40 10
gru74ik, я ж не против. Но поскольку от этого кода ничего не зависит, то могу себе позволить не думать над его корректностью. И вообще, ой всё.
0
12 / 12 / 6
Регистрация: 29.09.2015
Сообщений: 38
17.11.2015, 10:44 11
C++
1
2
3
4
5
6
7
8
9
10
int reverse (int num)
{
int itog = 0;
 
while (num != 0) {
  itog = num % 10 + itog * 10;
  num = num / 10;
}
return itog;
}
1
4454 / 2072 / 263
Регистрация: 01.03.2013
Сообщений: 5,508
Записей в блоге: 22
17.11.2015, 20:18 12
C++
1
2
int f(int n, int a) {return n ? f(n/10,a*10+n%10) : a;}
int main() {cout<<f(12345,0)<<'\n'; return 0;}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2015, 20:18

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

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

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

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

Заданное число заменить на число, которое получается из исходного значения записью его цифр в обратном порядке
В подпрограммах не должно присутствовать ввода исходных данных (например, с помощью Readln) и...


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

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

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