Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.97
Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
#1

Деление числа на разряды - C++

05.08.2012, 15:08. Просмотров 5818. Ответов 5
Метки нет (Все метки)

Дан массив из n натуральных четырёхзначных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних.
Собственно сам вопрос, как разделить четырёхзначное число на тысячи, сотни, десятки и единицы?
Пытался брать остаток от деление, например: 1734 % 10, но так получится отделить только единицы, а мне надо что бы число разложилось на 1, 7, 3 и 4.
http://www.cyberforum.ru/cpp-beginners/thread1077816.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2012, 15:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Деление числа на разряды (C++):

Универсальное деление на разряды
Здравствуйте, нужна помощь с делением на разряды, цели: Нужно чтобы делилось...

Разделение числа на разряды
Подскажите,алгоритм программы,которая выполняет разделение числа на разряды....

Вывод числа с разбитием на разряды (cout)
Добрый время суток! Вот чую зря создавал новую тему но все же... Вот...

Вывести все разряды числа наоборот
Задача: вывести все разряды числа наоборот. Допустим 9876 И оно должно...

В каждом байте числа зеркально поменять местами разряды
Задание: в одномерном массиве чисел целого типа (32 бит) выполнить следующую...

5
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
05.08.2012, 15:14 #2
C#
1
2
3
4
int value = 1734;
int digit_thousands = value / 1000 % 10;
int digit_hundreds = value / 100 % 10;
...
1
Avazart
Эксперт С++
7674 / 5583 / 541
Регистрация: 10.12.2010
Сообщений: 25,054
Записей в блоге: 17
05.08.2012, 15:16 #3
Код
% 100
% 1000
???
0
Schizorb
510 / 462 / 82
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
05.08.2012, 15:16 #4
Для того чтобы взять следующую цифру, нужно делить число на 10 (т.е. избавиться от разряда единиц). И от результата снова брать остаток:

Например так выделятся десятки:

C++
1
(x / 10) % 10;
1
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
05.08.2012, 15:17 #5
Цитата Сообщение от Avazart Посмотреть сообщение
Код
% 100
% 1000
???
C#
1
int result = 1734 %1000; // дает 734, а не 1
0
Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
05.08.2012, 15:44  [ТС] #6
Всем огромное спасибо.
0
05.08.2012, 15:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2012, 15:44
Привет! Вот еще темы с решениями:

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

Определить сумму цифр во второй половине натурального числа (младшие разряды)
Дано натуральное число N(N > 9). Определить сумму цифр во второй половине числа...

Функция: изменение значения определенного разряда восьмибитного числа на 1 и на 0 (остальные разряды не изменять)
Написать функции, изменяющие значение определенного разряда восьмибитного числа...

Дано натуральное число N(N > 9). Определить сумму цифр в первой половине числа (старшие разряды). Пример. N=12
Дано натуральное число N(N > 9). Определить сумму цифр в первой половине числа...


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

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

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