Главная
Форумы
Новые сообщения
Поиск сообщений
Что нового?
Новые сообщения
Новые ресурсы
Последняя активность
Ресурсы
Последние отзывы
Поиск ресурсов
Помощь форуму
ЧатTG
Вход
Регистрация
Что нового?
Поиск
Поиск
Искать только в заголовках
От:
Новые сообщения
Поиск сообщений
Меню
Вход
Регистрация
Приложение
Установить
Форумы
Форум программистов
Другие языки программирования
[C++] Разбиение числа на разряды и порязрядный вывод через пробел
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать
другой
.
Ответить в теме
Сообщение
[QUOTE="Drongo, post: 47190, member: 159"] В принципе нашёл, но видимо запутался, без создания динамических массивов, для её написания, вполне достаточно двух глав 1 и 2 по книге Дейтелов. Что не ясно, спрашивай. [CODE]// Написать прогу, которая по заданному натуральному числу // определяет количество цифр в нем и выводит их по одному через пробел. #include <iostream> using std::cout; using std::cin; using std::endl; // Функция расчитывающая количество чисел во введённом числе... // Пока число делится на 10 // увеличиваем счётчик считающий кол-во разрядов в числе int Rasriad(int enterNumber) { int n = enterNumber, x = 0; while(n != 0){ n /= 10; x++; } return x; } int main() { int enterNumber, // сохраняем введённое число lenght = 0, // сохраняем "длину" числа, кол-во разрядов: 1234567 = 7 чисел indexRas, // последний запоминаемый разряд числа decimal = 1, // делитель, "отрывающий" разряды числа, после каждого прохода, умножается на 10 z; cout<<" Enter Number: "; // вводим число cin>>enterNumber; // считываем число в переменную // определяет количество цифр в нем. lenght = Rasriad(enterNumber); // Вычисляем максимальное число, которым мы начнём "отрывать" разряды у введённого числа for(int j = 1; j < lenght; j++) decimal *= 10; cout<<" Number = "; // Выводим сообщение о начале вывода, информационный вывод // Процесс "отрыва" разрядов и вывод через пробел for(int i = 0; i < lenght; i++){ indexRas = enterNumber / decimal % 10; // Отрываем первый разряд в числе и сохраняем в переменной decimal /= 10; // уменьшаем делитель для последующего разряда в числе cout<<indexRas<<" "; // выводим через пробел } cin>>z; return 0; } //---------------------------------------------------------------------------[/CODE] [/QUOTE]
Вставить цитаты...
Проверка
Ответить
Форумы
Форум программистов
Другие языки программирования
[C++] Разбиение числа на разряды и порязрядный вывод через пробел
Сверху
Снизу