Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Michurino
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 1
#1

Удалить из десятичной записи числа N единиц, сохранив порядок следования оставшихся цифр - C++

13.11.2016, 16:07. Просмотров 403. Ответов 5
Метки нет (Все метки)

Составить программу удаления из десятичной записи числа N единиц, сохранив порядок следования оставшихся цифр. Сформировать и напечатать полученное число.
http://www.cyberforum.ru/cpp-beginners/thread1849697.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2016, 16:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из десятичной записи числа N единиц, сохранив порядок следования оставшихся цифр (C++):

Дана строка символов. Распечатать ее в обратном порядке, сохранив лишь порядок следования цифр
помогите плиз решить задачу по с++. 9. Дана строка символов. Распечатать ее в...

Поменять порядок следования десятичных цифр числа на обратный
Описать процедуру InvDigits(K), меняющую порядок следования цифр целого...

Описать процедуру InvertDigits(K), меняющую порядок следования цифр числа на обратный
2. Proc7. Описать процедуру InvertDigits(K), меняющую порядок следования цифр...

Верно ли, что в десятичной записи числа есть шесть единиц подряд?
помогите пожалуйста решить задачу используя цикл while: Дано натуральное...

Переместить элементы матрицы равные 0 в конец строки, сохранив порядок следования остальных элементов
Проблема следующая : дано двумерный массив надо переместить элементы которые...

5
lawr
372 / 266 / 478
Регистрация: 09.05.2014
Сообщений: 769
14.11.2016, 12:19 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <cmath>
int main(){
    int num;
    std::cout<<"enter the num: ";
    std::cin>>num;
    std::vector <int> Num;
    while (num>0){
        Num.push_back(num%10);
        num/=10;
    }
    for (int i=0; i<Num.size(); i++)
        if(Num[i]==1)
            Num.erase(Num.begin()+i);
    for (int i=0; i<Num.size(); i++)
        num+=Num[i]*pow(10, i);
    std::cout<<num;
}
0
Байт
Эксперт C
17762 / 11787 / 2449
Регистрация: 24.12.2010
Сообщений: 23,704
14.11.2016, 13:51 #3
C++
1
2
3
4
5
6
res = 0;
for(i=0; num; num /=10) {
  if (i<N && n%10==1) i++;
  else res = 10*res + n%10;
}
cout << res;
Псевдокод
0
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,240
14.11.2016, 14:02 #4
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <string>
 
int main()
{
    const int num = 12345, N = 2;
    std::cout << std::to_string(num).substr(N);
}
0
Байт
Эксперт C
17762 / 11787 / 2449
Регистрация: 24.12.2010
Сообщений: 23,704
14.11.2016, 14:11 #5
Я понял условие так, что нужно удалить N цифр "1"
21345 N=1 => 2345
21345 N=2 => 2345
2131415 N=2 => 23415
0
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,240
14.11.2016, 14:23 #6
Цитата Сообщение от Байт Посмотреть сообщение
Я понял условие так, что нужно удалить N цифр "1"
Тут каждый волен трактовать как хочет ибо задание сформулировано не до конца (либо можно считать, что любое удаление N единиц подойдет).
0
14.11.2016, 14:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2016, 14:23
Привет! Вот еще темы с решениями:

Задано два натуральных числа: m и n. Определить, сколько цифр содержится в десятичной записи числа m^n.

Вывести на экран те числа из интервала [10 .. 1000], которые меньше произведения цифр десятичной записи числа
Написать программу: среди чисел от 10 до 1000,найти и вывести на экран те,...

Преобразовать все слова массива так, чтобы каждый символ в слове повторялся один раз, сохранив общий порядок следования символов
здраствуйте,программисты.помогите решить любую из приведённых задач,может кто...

Найти количество цифр в десятичной записи числа
На C++ нужны программки Дано число N, 1: Найти количество цифр в десятичной...


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

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

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