Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
KlodMone1
09.01.2020 07:45 •
Информатика
Используя стек, написать процедуру или функцию, которая заменяет все отрицательные элементы на их абсолютные значения.
Ответ:
Katenaket2017
05.10.2020 01:44
Стек вводится как нуль-терминированная последовательность.
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main()
{
setlocale(0, ""); // кириллица
stack <int> st;
cout << "ВВОД СТЕКА\n"
<< "Введите '0' для остановки\n";
while (true)
{
int c;
cin >> c;
if (c == 0)
{
break;
}
if (c < 0)
{
c = -1 * c;
}
st.push(c);
}
cout << "ВЫВОД СТЕКА\n";
while ( !( st.empty() ) )
{
cout << st.top() << '\n';
st.pop();
}
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
Клеоок
11.05.2022 21:28
1)постройте прямой код для числа 126. ответ запишите в шестнадцатеричном виде. 2)рассматривается 8-разрядная арифметика со знаком (используя дополнительный код). запишите...
Anechka201
14.05.2020 14:11
Перевести числа 3547, 2690, 1457, 2697, 3761, 4789, 7653, 8546 в римскую систему счисления. !...
СитниковаЛиза
14.05.2020 14:11
Что такое информатика(для кроссворда)...
amayorov2002owujgy
30.11.2022 23:24
Pascal abc var a,c,d: real; b: char; begin if b= + then d: =a+b; выдает ошибку нельзя преобразовать тип string к real что делать?...
valera20035
24.09.2022 06:14
Подскажите ребус с задуманным словом скетч...
nvvasilap09s3i
24.09.2021 13:22
Расположите в порядке убывания: биты,байты,кбайты,мбайты,гбайты,...
ayazhankadyrov24
16.04.2021 12:48
Представить 1000000110.0101001в двоичной с.с.в 16 ную с.с. только с решением...
kvas1985
21.01.2021 06:57
Для какого из чисел ложно высказывание: не (число 30) или (число чётное)? 1) 12; 2) 52; 3) 43; 4) 19;...
nogtev70
15.06.2021 22:10
Постройте таблицы умножения для однозначных чисел в двоичной и троичной системах счисления...
runazh
15.06.2021 22:10
Составить программу нахождения n! факториала на pascal...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main()
{
setlocale(0, ""); // кириллица
stack <int> st;
cout << "ВВОД СТЕКА\n"
<< "Введите '0' для остановки\n";
while (true)
{
int c;
cin >> c;
if (c == 0)
{
break;
}
if (c < 0)
{
c = -1 * c;
}
st.push(c);
}
cout << "ВЫВОД СТЕКА\n";
while ( !( st.empty() ) )
{
cout << st.top() << '\n';
st.pop();
}
return 0;
}