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

Переставить два средних числа местами в четырёхзначном числе - C++

Восстановить пароль Регистрация
 
Platinumix
43 / 11 / 0
Регистрация: 28.12.2012
Сообщений: 190
25.09.2013, 04:24     Переставить два средних числа местами в четырёхзначном числе #1
число естественно задаётся изначально как int
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 04:24     Переставить два средних числа местами в четырёхзначном числе
Посмотрите здесь:

C++ Инвертировать 2 средних бита в числе
C++ Написать функцию которая в заданом числе меняет местами два бита с задаными номерами
Дано натуральное число n, переставить местами первую и последнюю цифру местами C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
25.09.2013, 09:03     Переставить два средних числа местами в четырёхзначном числе #2
Как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
 int var=0,res=0;
  int sous=0,hang=0,decc=0,num=0;
  
  cin>>var;
  
  sous=var/1000;
  hang=(var-sous*1000)/100;
  decc=(var-sous*1000-hang*100)/10;
  num=var-sous*1000-hang*100-decc*10;
  res+=(sous*1000+decc*100+hang*10+num);
  
  cout<<res<<endl;
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
25.09.2013, 09:19     Переставить два средних числа местами в четырёхзначном числе #3
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 <string>
#include <sstream>
#include <iostream>
#include <algorithm>
 
int main()
{
    int var = 1234;
    std::cout << var << std::endl;
    std::stringstream ss;
    std::string str;
 
    ss << var;
    ss >> str;
 
    std::swap(str[1], str[2]);
    ss.clear();
 
    ss << str;
    ss >> var;
    std::cout << var << std::endl;
 
    return 0;
}
Platinumix
43 / 11 / 0
Регистрация: 28.12.2012
Сообщений: 190
25.09.2013, 20:47  [ТС]     Переставить два средних числа местами в четырёхзначном числе #4
Всем спасибо за ответы, всё работает отлично.
Yandex
Объявления
25.09.2013, 20:47     Переставить два средних числа местами в четырёхзначном числе
Ответ Создать тему
Опции темы

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