Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/163: Рейтинг темы: голосов - 163, средняя оценка - 4.64
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456

Из числа int прочитать раздельно сотни, десятки, единицы

08.09.2019, 21:57. Показов 32809. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
int number=315
int n1=0 //сохранить единицы
int n2=0 //сохранить десятки
int n3=0 //сохранить сотни

как из number прочитать сотни десятки единицы n3=3 n2=1 n1=5

n3=целые (number/100)
number=number-n2
n2=целые (number/10)
number=number-n1
n1=целые (number/1)

Вроде так? Проще возможно?
n3=trunc(number/100)
number=number-n3
n2=trunc(number/10)
number=number-n2
n1=trunc(number/1)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2019, 21:57
Ответы с готовыми решениями:

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

как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке c=a+b,c;
как соединить b и с в число, если а это число, б это десятки перевернутого числа, с это единицы перевернутого числа вот в это строчке...

Как выделить из числа единицы, десятки, сотни?
как из числа , на пример 261 выделить сотни "2" десятки "6" и единицы "1" ? Гуглил, не нашел.

21
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
13.09.2019, 09:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
При динамической же линковке - прога ВСЕГДА вынуждена опираться на dll, собранную под НАИБОЛЕЕ СТАРЫЙ из поддерживаемых осью процессоров.
В том смысле, что там не будет некоторых новых функций? Так это забота программиста какие функции использовать и какой заголовочник тащить.
А если про реализацию одних и тех же функций - так динамическая линковка на то и динамическая, что воспользуется тем, что есть на конкретной машине, и компилятор тут ни помочь, ни помешать не сможет. Скорее наоборот, статическая линковка задаст конкретную реализацию без возможности подтянуть ОС-специфичную.
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Чтобы была как возможность скомпилировать статически прогу под современный проц,
Как будто вам кто-то мешает статически слинковать со своей библиотекой. Если вы хотите странного, компилятор вам это позволит. Но зачем же обязывать остальных таскать с собой реализации всего и вся? Кстати, эти реализации ведь не должны полагаться на регистры процессора, им так и так придется дергать системные функции. Что вы предлагаете в качестве них?
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
притащить с прогой динамические библиотеки из более свежей, чем ось, версии IDE/компилятора.
Откуда в IDE/компиляторе возьмутся более специализированные библиотеки, чем в самой ОС? То, что идет с компилятором, наоборот, более универсальное. А обновление системных библиотек, забота о безопасности и оптимизации - задача разработчика ОС. Именно системную библиотеку можно пересобрать под конкретную машину со специфичными флагами оптимизации, отладки, используемых инструкций и песнопений. Тогда все программы, которые ее используют, получат прирост чего-нибудь.
0
3150 / 1749 / 276
Регистрация: 19.02.2010
Сообщений: 4,561
13.09.2019, 20:12
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В том смысле, что там не будет некоторых новых функций?
Нет, скомпилированную под наиболее старый из поддерживаемых/целевых процессоров.
Т.е. компилятор (по явно высказанному путём настроек опций проекта заданию кодера) кодогенерит под систему команд старого проца - ради возможности утащить либу/прогу куда угодно без перекомпиляции на каждой новой машине.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
так динамическая линковка на то и динамическая, что воспользуется тем, что есть на конкретной машине
Надо на эту конкретную машину сначала нужные dll'ки закинуть.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Как будто вам кто-то мешает статически слинковать со своей библиотекой.
Нет, не мешает. Это ведь Вы не хотите таскать с каждой прогой общий функционал стандартных библиотек языка - а цеплять его динамически.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Кстати, эти реализации ведь не должны полагаться на регистры процессора, им так и так придется дергать системные функции. Что вы предлагаете в качестве них?
Не понял. Системные - это ОС?
Вот Винда как раз при апдейтах может подтягивать dll'ки, скомпилированные более свежим (и, поэтому, более умным) компилятором - пусть даже компилятор будет компилировать по-прежнему под наиболее старый из поддерживаемых Виндой процессоров (ведь бинарники апдейта - они одни и те же для всех миллионов виндовозных компутеров).
А кто/как будет обновлять в Винде dll'ку для стандартных библиотек С/С++, если никакой IDE на компе нет, и дистрибутивы прог тоже ставят только то, что было в них запихано в момент создания дистрибутива (если не брать обновляющиеся по инету проги)?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А обновление системных библиотек
А я раньше и не говорил про системные библиотеки. В предыдущем абзаце как раз и начал - про апдейты ОСи.
Это Вы по линуксовой привычке считаете, что библиотека языка является именно системной библиотекой. Я же говорю - что в Винде стандартные библиотеки для С/С++ системными не являются и их, при динамической линковке, надо вручную (ну, или созданием дистрибутива, которых их автоматом поставит) перетаскивать при перетаскивании проги на другой компутер. И эти dll'ки отличаются у ВСЕХ IDE/компиляторов, т.е. если на комп была притащена динамическая библиотека от мелкософта - то со скомпилированной борландом или гнусью другой прогой надо тащить другую либу (ибо у них у всех -
- разные имена файлов).

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Именно системную библиотеку можно пересобрать под конкретную машину со специфичными флагами оптимизации, отладки, используемых инструкций и песнопений. Тогда все программы, которые ее используют, получат прирост чего-нибудь.
Это только линуксовая возможность - в мире Винды совершенно иная реальность (при инсталляции или апдейте ОСи на комп копируется готовый, общий для всех - и поэтому совместимый со всей древностью - бинарник). Аналогично и для всех статически и динамически линкуемых библиотек, идущих в составе IDE/компилятора - они скомпилированы под древность, и только самостоятельным ребилдом их можно пересобрать под иные опции/настройки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2019, 20:12

Определить порядок старшей цифры числа (единицы, десятки, сотни т.д.)
Задано натуральное число, диапазон значений - слово. Определить порядок старшей цифры числа (единицы, десятки, сотни т.д.)

Циклы и условия: определить порядок старший цифры числа (единицы, десятки, сотни и т.д.)
Помогите пожалуйста, задали задание, а ассемблера не знаю, только С++ и С# Задано натуральное число, диапазон значений слова. Определить...

Разложение числе на сотни десятки и единицы
Добрый день. Подскажите пожалуйста как разложить число 359 на отедельные числа 3, 5 и 9.

Вывести из двухзначного числа единицы и десятки
нужно вывести из двухназного числа единицы и десятки Десятки работают а вот единицы не работают помогите! Dim a As Integer, desyatki...

Дано трехзначное число. Составить число, в котором десятки и сотни поменяются местами
Дано трехзначное число. Составить число, в котором десятки и сотни поменяются местами. Входные данные: Во входном потоке задано...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru