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

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

Войти
Регистрация
Восстановить пароль
 
GaRRRiK
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 10
#1

Разложение большего числа на отдельные - C++

20.05.2012, 18:49. Просмотров 568. Ответов 4
Метки нет (Все метки)

В общем суть такова
Имеем в переменной, допустим в "a" число. Не зная какое там число, (оно присвоено в результате определенных операций) зная лишь то, что оно может максимально состоять из 6 цифр.
Надо как бы отгадать это число и разложить по переменым.

Ну например в "а" число 37569.
Нужно чтобы в "а1" присвоилось "3", в "а2" присвоилось "7", в "а3" присвоилось "5", в "а4" присвоилось "6", в "а5" присвоилось "9" примерно так.

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

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

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

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

Вывести номер первого числа в наборе, большего K - C++
Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер первого числа в наборе, большего K. Если...

Вывести номер последнего числа в наборе, большего K - C++
Series16°. Дано целое число K и набор ненулевых целых чисел; признак его за-вершения — число 0. Вывести номер последнего числа в наборе,...

Вывести номер первого числа в наборе большего заданного - C++
Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер первого числа в наборе, большего K ...

Разделение числа на отдельные цифры - C++
int a, cout<<"Введите пятизначное число: "; cin>>a; cout<<"1я цифра"<<(a/10000)<<"\n"; cout<<"2я цифра"<<(a/1000)%10<<"\n"; ...

4
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.05.2012, 18:51 #2
С переменными это грустно делать, проще завести массив из 6 элементов.
А дальше берем число, запоминаем в массиве его последнюю цифру с помощью остатка от деления на 10, отсекаем эту цифру с помощью целочисленного деления на 10, и так пока число не равно нулю.
1
GaRRRiK
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 10
20.05.2012, 18:56  [ТС] #3
желательно с переменными, с С++ знаком совсем не давно, поэтому если работать с масивом, придется всю прогу переписать, а это очень много строчег... Может как нибудь делением без остатка обойтись, или что то подобным, целую часть в одну переменную сохранить, остаток в другую и так далее пока не 0 будит
0
GaRRRiK
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 10
20.05.2012, 19:06  [ТС] #4
грубо говоря, как-то так надо сделать, имхо. Только в место чисел, другие переменные, т.к. само число не известно
0
Миниатюры
Разложение большего числа на отдельные  
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
20.05.2012, 19:12 #5
тебе этот алгоритм и описали. а про массив верно сказали - цифры этого числа нужно хранить не в переменный a1..a6, а в массиве. когда число у тебя станет длиннее, тебе придется переписывать еще больше кода, чем сейчас.
0
20.05.2012, 19:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2012, 19:12
Привет! Вот еще темы с ответами:

Даны три числа. Найти сумму большего и меньшего из них - C++
Даны три числа. Найти сумму большего и меньшего из них

Ввод числа, большего, чем максимальное число для int - C++
Столкнулся с проблемой, что если в программу, не важно какую, ввести число с помощью cin, большее, чем максимальное для, в моем случае,...

Разбиение числовой строки на отдельные числа - C++
Допустим,пользователь в одну строку вводит 12 24 13. Нужно чтобы n=12;m=24;k=13. Спасибо заранее :)

Введенную строку разбить на отдельные числа - C++
Надо вводимую строку разбить на отдельные числа по пробелам и записать в массив.Пример: char string1; cin.getline(string1, 128); Пример...


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

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

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