
Byuc
6 год назад
Используя стек, написать процедуру или функцию, которая заменяет все отрицательные элементы на их абсолютные значения.
ОТВЕТЫ

Vilaliv
Jul 8, 2019
Стек вводится как нуль-терминированная последовательность.
#include lt;iostreamgt;
#include lt;stackgt;
#include lt;stringgt;
using namespace std;
int main()
{
setlocale(0, ""); // кириллица
stack lt;intgt; st;
cout lt;lt; "ВВОД СТЕКА\n"
lt;lt; "Введите 0 для остановки\n";
while (true)
{
int c;
cin gt;gt; c;
if (c == 0)
{
break;
}
if (c lt; 0)
{
c = -1 * c;
}
st.push(c);
}
cout lt;lt; "ВЫВОД СТЕКА\n";
while ( !( st.empty() ) )
{
cout lt;lt; st.top() lt;lt; \n;
st.pop();
}
return 0;
}
#include lt;iostreamgt;
#include lt;stackgt;
#include lt;stringgt;
using namespace std;
int main()
{
setlocale(0, ""); // кириллица
stack lt;intgt; st;
cout lt;lt; "ВВОД СТЕКА\n"
lt;lt; "Введите 0 для остановки\n";
while (true)
{
int c;
cin gt;gt; c;
if (c == 0)
{
break;
}
if (c lt; 0)
{
c = -1 * c;
}
st.push(c);
}
cout lt;lt; "ВЫВОД СТЕКА\n";
while ( !( st.empty() ) )
{
cout lt;lt; st.top() lt;lt; \n;
st.pop();
}
return 0;
}
254
Смежные вопросы: