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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Pavluxa212
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 6
#1

Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы. - C++

15.11.2010, 17:33. Просмотров 1446. Ответов 6
Метки нет (Все метки)

вообщем такое задание, "Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы." вроде легко, но я даже не знаю с чего начинать, может кто помочь код написать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2010, 17:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы. (C++):

Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в нем нет - C++
Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в...

Дано целое число (N>0), используя операции деление нацело и взятие остатка от деления, вывести все его цифры начиная с самой правой - C++
Задание звучит так: Дано целое число (N>0), используя операции деление нацело и взятие остатка от деления, вывести все его цифры начиная с...

Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999] - C++
Дано натуральное число,заменить в нем все &lt;единицы&gt; на &lt;пятерки&gt;. Вводимые числа в промежутке Добавлено через 15 минут помогите...

Вывести все цифры числа, начиная с самой правой - C++
задача:Дано целое число N (&gt; 0). Используя операции деления нацело и взя-тия остатка от деления, вывести все его цифры, начиная с самой...

дано натуральное число. Определить номер цифры 8 в нем - C++
дано натуральное число. Определить номер цифры 8 в нем.считая конца числа. Если такой цифры нет, ответом должно быт число 0,если таких цифр...

Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры - C++
Плиз срочно надо=) для Microsoft Visual Studio 2010 Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а...

6
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
15.11.2010, 17:45 #2
Двоичное? ИЛи десятичное?

Десятичное тащем-то элементарно.

Самая правый разряд числа.

C++
1
int i=a%10;
0
Pavluxa212
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 6
15.11.2010, 17:51  [ТС] #3
Цитата Сообщение от ForEveR Посмотреть сообщение
Двоичное? ИЛи десятичное?

Десятичное тащем-то элементарно.

Самая правый разряд числа.

C++
1
int i=a%10;
десятичное! вот так он записывает наоборот число, а как избавится от всех цифр которые левее единицы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
cout << "Enter Number = ";
 cin >> a;
 c=a;
 
 do 
 { 
  b=c%10;
  c=c/10;
 
  cout << b << endl;
 }
 while(c!=0);
0
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
15.11.2010, 17:52 #4
ой черт. я туплю. действительно...
Там просто последняя цифра.
0
Pavluxa212
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 6
15.11.2010, 18:45  [ТС] #5
Цитата Сообщение от ForEveR Посмотреть сообщение
ой черт. я туплю. действительно...
Там просто последняя цифра.
не знаешь как сделать работающую программу?
0
Salamander_X
0 / 0 / 0
Регистрация: 11.01.2018
Сообщений: 1
11.01.2018, 13:16 #6
И как её решить в конечном итоге?
0
denistymchuk
11 / 11 / 4
Регистрация: 15.01.2015
Сообщений: 34
Завершенные тесты: 1
11.01.2018, 15:12 #7
Pavluxa212,
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
#include<iostream>
using namespace std;
 
int main()
{
    bool fl = 0;//флажок если число меньше 0
    long long n , curnum = 0 , osn = 1;
    cin >> n;
    if(n < 0)//собстевенно случай n < 0
    {
        fl = 1;
        n = -n;
    }
    while(n > 0)//перебирай разяды справа на лево
    {
        curnum = (osn) * (n % 10) + curnum;//"приписываем разряд"
        if(n % 10 == 1)
            break;
        n /= 10;//делим на 1-
        osn *= 10;//основа - это число вида (10^k) где k - это количество разрядов , какие есть справа
        //оно используеться для того , чтобы "приписывать" текущий разряд числа слева
    }
    if(fl)
        curnum = -curnum;
    cout << curnum;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2018, 15:12
Привет! Вот еще темы с ответами:

Дано целое число поменять в нем местами четные и нечетные цифры - C++
К примеру число 10110101 должно выглядеть так 01111010 не могу сообразить как замену сделать #include&lt;iostream&gt; using namespace...

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

Все четные элементы, стоящие левее минимального, уменьшить в 2 раза - C++
Здравствуйте, написала код к задаче &quot;В массиве все четные элементы, стоящие левее минимального, уменьшить в 2 раза. Пример: из массива A:...

Дано натуральное число а. Получить новое число, удалив из данного все цифры “2” C++ - C++
помогите с решением пожалуйста


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

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

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