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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.97
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 267
#1

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

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

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

Деление числа на разряды - C++
Написать программу, выводящую на экран разряды введенного числа и их сумму. То есть, если пользователь ввел число 3746, программа выдаст...

Универсальное деление на разряды - C++
Здравствуйте, нужна помощь с делением на разряды, цели: Нужно чтобы делилось 2-значное, 3-значное, 4-значное и т.д. Пробовал так: ...

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
novi4ok
551 / 504 / 8
Регистрация: 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;
...
Avazart
Эксперт С++
7148 / 5325 / 276
Регистрация: 10.12.2010
Сообщений: 23,565
Записей в блоге: 17
05.08.2012, 15:16 #3
Код
% 100
% 1000
???
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
05.08.2012, 15:16 #4
Для того чтобы взять следующую цифру, нужно делить число на 10 (т.е. избавиться от разряда единиц). И от результата снова брать остаток:

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

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

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

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

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

Деление числа - C++
Извините за дубляж темы, это уже много раз было, но такая задача: 1) от многозначного числа отделить последнюю цифру, например 123456,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.08.2012, 15:44
Ответ Создать тему
Опции темы

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