Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
Apelsin2403
11.10.2021 15:41 •
Информатика
С++ напишите программу, которая выводит на экран все цифры числа, начиная с первой. допустим, вводишь 123, а программа выводит 1 2 3.
Ответ:
RaSyL111
08.10.2020 02:00
Один из простых методов.
#include <iostream>
void digits(const unsigned &val)
{
if (val) {
std::cout << (digits(val / 10), val % 10) << " ";
}
}
int main()
{
digits(123);
return 0;
}
0,0
(0 оценок)
Ответ:
Asuacom
08.10.2020 02:00
#include <iostream>
#include <stack>
using namespace std;
void digits(int *num);
int main()
{
int num;
cin >> num;
void(*ptr)(int *num);
ptr = digits;
(*ptr)(&num);
return 0;
}
void digits(int *num)
{
stack<short int> stack;
while(*num>0)
{
stack.push(*num % 10);
*num /= 10;
}
while(!stack.empty())
{
cout << stack.top() << " ";
stack.pop();
}
}
0,0
(0 оценок)
Популярные вопросы: Информатика
КИРИЛЛ9067
21.06.2020 15:15
Какого минимального количества информации достаточно, чтобы хранить в двоичном коде информацию о порядковом номере дня для любого месяца в году...
Shaoqidu
21.06.2020 15:15
Почему информационные технологии позволяют индивидуализировать процесс обучения и как они реализовать потребности в самообразовании людей....
skripniklenok13
28.08.2020 08:50
Объявить массив из 10 рандомных элементов, найти максимальный и минимальный элементы. c#...
Эрбол11111
05.07.2022 21:13
Мне! 1. чему равна сумма чисел 44 в восьмеричной и 2е в шестнадцатеричной? результат запишите в восьмеричной системе счисления. 2. дано: а = 21 в шестнадцатеричной,...
Aisuluuuuuuu
05.07.2022 21:13
7. запишите последовательность команд ms dos, позволяющую создать на диске b директорию b1. в ней – директорию b2. в директории b2 создайте текстовый файл. удалите...
looooooooollll
16.08.2021 05:04
Выберите из перечня тип данных ЦЕЛ:варианты 1)да 2)’D’ 3)134 4)’Дом’ 5)4.57...
Вико1234
15.04.2021 19:03
Пользователь вводит трехзначное число. Программа должна сложить цифры, из которых состоит это число. Например, если было введено 349, программа должна вывести на экран...
radacherepkova
06.12.2020 11:26
2. Сколько слов? Света составляет 5-буквенные слова из букв П, Р, О, К, А, Т, причём буква О должна встречаться в слове хотя бы два раза. Остальные буквы могут встречаться...
shvey
11.06.2022 14:01
найдите сумму чисел в диапазоне от а до б включительно (язык программирования джава)...
mylifeartem
16.09.2021 04:11
1. Нарисовать следующий рисунок:дорожный знак одностороннее движение через паскаль?...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include <iostream>
void digits(const unsigned &val)
{
if (val) {
std::cout << (digits(val / 10), val % 10) << " ";
}
}
int main()
{
digits(123);
return 0;
}
#include <stack>
using namespace std;
void digits(int *num);
int main()
{
int num;
cin >> num;
void(*ptr)(int *num);
ptr = digits;
(*ptr)(&num);
return 0;
}
void digits(int *num)
{
stack<short int> stack;
while(*num>0)
{
stack.push(*num % 10);
*num /= 10;
}
while(!stack.empty())
{
cout << stack.top() << " ";
stack.pop();
}
}