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

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

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

Разложение числа на цифры (где ошибка?) - C++

08.12.2010, 18:33. Просмотров 1078. Ответов 2
Метки нет (Все метки)

Надо разложить четырехзначное число на цифры.
Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>     
void main()
{
int N,a,b,c,d;
printf("Введите четырехзначное число N:");
scanf("%d",&N);
a=N/1000;
b=N/100-a*10;
c=N/10-a*100-b*10;
d=N%10;
printf("\n a=%d",&a);   
printf("\n b=%d",&b);
printf("\n c=%d",&c);
printf("\n d=%d",&d);
}
Т.е. способ банален - делю нацело и вычитаю все ненужное.
Однако когда я пытаюсь посмотреть значения полученных чисел то наблюдаю такую картину:
N=1234
a=13468
b=13464
c=13470
d=13466
В чем ошибка? Почему выскакивают такие значения? Заранее спасибо.
P.S.: Пишу в Visual C++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разложение числа на цифры (где ошибка?) (C++):

Разложение на цифры числа - C++
Надо разложить на цифры число. Главная проблема в том, что число может быть вплоть до 10^100. Попытался написать код, но не могу понять...

Разложение числа на цифры - C++
Проверить истинность высказывания: &quot;Цифры данного трехзначного числа образуют возрастающую или убывающую последовательность&quot;. Интересует...

Разложение числа на различные цифры - C++
хотелось бы, чтобы программа работала так : я ввожу число 16536. она в ответ мне выдает : 1 3 5 6. я пробовал тут. #include &lt;iostream&gt; ...

Удалить из числа все повторяющиеся цифры кроме первого вхождения. Ошибка в коде - C++
Удалить из числа все повторяющиеся цифры кроме первого вхождения. Например: на входе: 112, на выходе: 12. В моем случаи: на входе:...

Где ошибка в программе ищущей простые числа в рандомном массиве ? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;ctime&gt; using namespace std; int PrimeNumber(int...

Где ошибка? (произведение цифр заданного целого четырехзначного числа) - C++
Условие задачи: Найти произведение цифр заданного целого четырехзначного числа. #include&lt;iostream&gt; using namespace std; int...

2
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
08.12.2010, 18:40 #2
А так ?
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(void)
{
    int n = 1234;
    int n1 = n % 10;
    int n2 = (n % 100-n1)/10;
    int n3 = (n % 1000-n1)/100;
    int n4 = (n % 10000-n1)/1000;
    printf("%d %d %d %d", n4, n3, n2, n1);
    return 0;
}
0
MrGadik
0 / 0 / 0
Регистрация: 10.07.2010
Сообщений: 25
08.12.2010, 20:36  [ТС] #3
а так работает, спасибо))
А может кто нить сказать где я скосячил? что не так?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2010, 20:36
Привет! Вот еще темы с ответами:

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

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

Циклы: найти произведение последней цифры и минимальной цифры числа с произведением всех остальных - C++
Помогите, я даже не знаю о чем речь(((( Дано натуральное число n. Найти произведение последней цифры и минимальной цифры этого числа...

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


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

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

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