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

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

Восстановить пароль Регистрация
 
Hirako_Prog
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 6
30.10.2013, 09:06     Получить новое число M, которое образуется путем исключения средней цифры исходного числа #1
Получить новое число M, которое образуется путем исключения средней цифры исходного числа
Весь код с функцией getch() пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 09:06     Получить новое число M, которое образуется путем исключения средней цифры исходного числа
Посмотрите здесь:

Получить новое натуральное число, заменив все четные цифры исходного числом К C++
Составить программу для нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке C++
Из целого числа получить новое путем удаления из пары соседних цифр большей C++
Ввывести новое число, которое получится после записи цифр числа в обратном порядке C++
C++ Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
30.10.2013, 10:17     Получить новое число M, которое образуется путем исключения средней цифры исходного числа #2
Как то так наверное.

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
28
29
#include <iostream>
#include <string>
#include <sstream>
 
int main(){
  
int n=0,m=0;
 
std::cin >> n;
std::ostringstream oss;
oss << n;
std::string str = oss.str();
std::string result;
 
if(str.size() != 5 ) { m=n; std::cout << "m=" << m << std::endl; system("PAUSE"); return 0; }
 
for(int i=0; i<str.size(); ++i)
{
   if(i!=2) result+=str[i];
}
 
std::istringstream iss(result);
iss >> m;
 
std::cout << "m=" << m << std::endl;
 
system("PAUSE");
return 0;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.10.2013, 10:17     Получить новое число M, которое образуется путем исключения средней цифры исходного числа #3
getch сами добавите.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
 
int main()
{
   int number = 0;
   std::cout << "Enter number: ";
   std::cin >> number;
   int new_number = number;
   if (static_cast<int>((log10(number) + 1)) == 5)
   {
      int v = number % 100;
      int value = number / 1000;
      new_number = v + value * 100;
   }
   std::cout << "result is: " << new_number << std::endl;
}
Tulosba
30.10.2013, 10:52
  #4

Не по теме:

строки, логарифмы... проверить диапазон 10000...99999 уже не кошерно?

ForEveR
30.10.2013, 10:54     Получить новое число M, которое образуется путем исключения средней цифры исходного числа
  #5

Не по теме:

Tulosba, Да как-то даже не подумал об этом. Но да, это будет логичнее.

Yandex
Объявления
30.10.2013, 10:54     Получить новое число M, которое образуется путем исключения средней цифры исходного числа
Ответ Создать тему
Опции темы

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