Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
CatyX8
03.02.2022 13:52 •
Информатика
С++ напишите программу, которая выводит на экран все цифры числа, начиная с первой. допустим, вводишь 123, а программа выводит 1 2 3.
Ответ:
prosto51
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 оценок)
Ответ:
Vasulivna123
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 оценок)
Популярные вопросы: Информатика
рвовивовл
02.01.2021 03:10
Где вы встречаете конфиденциальную информацию...
bissimbayevaa
02.01.2021 03:10
Система счисления 375(10)- в (16) 375(10) в (8) 324(8)- в (10) потом в (2) и в (16) 1101111(2) в (10) потом в (16) и в (8) се3(16)- в (10) потом в (2) и в (8)...
жироввадим
26.01.2022 09:06
Написание на языке Паскаль.. Работа и путешествияОрганизация “Travel & Work” предоставила список из 10 стран, в которых можно поработать в летнее время, и стоимости проезда в...
emv63756
30.04.2023 13:54
Данные – это: а) информация, которая обрабатывается компьютером в двоичном компьютерном коде б) последовательность команд, которую выполняет компьютер в процессе обработки данных...
тимур618
01.01.2023 12:36
Программист написал программу на языке машинных команд, которая последовательнно размещается в памяти начиная с нулевого адреса. каждая команда занимает 4 байта памяти. 16ричный...
MamurovShavkat
01.01.2023 12:36
Составьте программу, которая определяет количество чисел больших 10 и меньших 20 среди 50 заданных...
kristushaushakova
01.01.2023 12:36
Для рисований линий с наклоном на 45 грудусов следует удерживать клавишу alt enter shift home...
ирбиз
24.02.2022 22:33
1. сколько битов информации несёт сообщение о том, что из колоды в 32 карты достали пик ? 2. производятся две лотереи: 4 из 32 и 5 из 64 . сообщение о результатах какой из лотереи...
mtrololo09
06.01.2022 17:43
Догадайтесь о каких носителях информации идет речь искд- амнкеь - аскстеа - ппрсиау - секдиат - агубам - лфеш - чевистерн -...
maulee502owkszf
06.01.2022 17:43
Найти значение выражения 220 div 10 mod 3...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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();
}
}