С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Platinumix
44 / 12 / 0
Регистрация: 28.12.2012
Сообщений: 191
#1

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

25.09.2013, 04:24. Просмотров 369. Ответов 3
Метки нет (Все метки)

число естественно задаётся изначально как int
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 04:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставить два средних числа местами в четырёхзначном числе (C++):

Переставить местами вторую и третью цифры в трёхзначном числе - C++
Дано трехзначное число. Переставить местами вторую и третью цифры в числе. Помогите составить программу. В этой задаче вообще не знаю...

Поменять местами два средних столбца, если количество столбцов нечетное - C++
написать программу которая поменяет местами два средних столбца ,если количество столбцов нечетное, и первый со средним столбцом ,если...

Поменять местами два средних столбца, если количество столбцов четное - C++
написать программу которая поменяет местами два средних столбца ,если количество столбцов четное, и первый со средним столбцом ,если если...

Переставить два слова местами - C++
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите...

Строковые потоки. Переставить местами два соседних слова - C++
#include <stdio.h> #include <iostream> #include<conio.h> #include<fstream> #include<string> using namespace std; int main()...

Написать функцию которая в заданом числе меняет местами два бита с задаными номерами - C++
Сижу на экзамене очень сильно нужна помощь: задание - написать функцию которая в заданом числе меняет местами два бита с задаными...

3
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
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;
1
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 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;
}
1
Platinumix
44 / 12 / 0
Регистрация: 28.12.2012
Сообщений: 191
25.09.2013, 20:47  [ТС] #4
Всем спасибо за ответы, всё работает отлично.
0
25.09.2013, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 20:47
Привет! Вот еще темы с ответами:

Переставить первую и последнюю цифру числа местами - C++
Дано какое-то целое число n. 1. Найти количество цифр 3, т.е. сколько троек в числе . 2. Получить число в обратном порядке без тройки...

Переставить местами первую и последнюю цифры заданного числа - C++
Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа

Переставить местами первую и последнюю цифры заданного натурального числа - C++
2.Дано натуральное число п. Переставить местами первую и последнюю цифры этого числа. Благодарю

Дано натуральное число n. Переставить местами первую и последнюю цифры числа n - C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n.


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

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

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