С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Разложение числа по цифрам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему? http://www.cyberforum.ru/cpp-beginners/thread261281.html
Итак... Имеется кусок кода, который должен принимать с клавиатуры порядковый номер работы (целое число), её название (строка) и описание (опять-таки, строка). Учитывая, что "название" и "описание"...
C++ Получение данных о пк какие функций существуют или как это сделать? например узнать какой процессор и какое на нем сейчас напряжение?) http://www.cyberforum.ru/cpp-beginners/thread261275.html
C++ Вычислить суммы положительных элементов в каждой строке двумерного массива
Вычислить суммы положительных элементов в каждой строке двумерного массива в С++ Builder 6.0
C++ Файлы. Динамические массивы.
Вывести на экран элементы входной последовательности положительных целых чисел, встречающихся в ней не более одного раза. Входная последовательность сохраняется в файле "lab1.dat"в виде: <элемент...
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread261265.html
В заданной целочисленной матрице найти количество ее столбцов, элементы которых упорядочены по убыванию. Помогите пожалуйста, я не могу написать это всё на СИ
C++ ошибка при работе с двунаправлеными списками //помогите исправить пожалуйста. отладчик пишет <Bad Ptr> при объявлении указателя на голову списка int main () { int q; printf ("q\n"); scanf ("%d", & q); list * head = Add (NULL); for (list... подробнее

Показать сообщение отдельно
Razzeeyy
30 / 7 / 2
Регистрация: 01.03.2011
Сообщений: 95

Разложение числа по цифрам - C++

21.03.2011, 17:48. Просмотров 911. Ответов 9
Метки (Все метки)

Здравствуйте, вообщем возникла такая проблема вроде бы и написал уже программу разложения числа по цифрам. но работает она магическим образом: с нечетными цифрами как надо, а вот с четными только половину цифр выводит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//main.cpp
#include <iostream>
#include <rzfunc.h>
 
using namespace std;
 
int main ()
{
 cout<<"enter the string: ";
 int key,core=1;
 cin>>key;
 int number[rz_nsize(key)];
 for (int i = 1;i != rz_nsize(key);i++)
 {
     core*=10;
 }
 for (int i=0;i != rz_nsize(key);i++)
 {
 number[i]=key/core;
 key=key-number[i]*core;
 core/=10;
 cout<<number[i]<<endl;
 }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//rzfunc.h
int rz_nsize (int number)
{
    int core=1;
    for (int i=0;1;i++)
    {
        if (number/core==0)
        {
            return i;
        }
        core*=10;
    }
    return 0;
}
Помогите решить проблему, сам уже ума не приложу, что я не так написал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.