Используя стек, написать процедуру или функцию, которая заменяет все отрицательные...

0 голосов
40 просмотров

Используя стек, написать процедуру или функцию, которая заменяет все отрицательные элементы на их абсолютные значения.


Информатика (65 баллов) | 40 просмотров
Дан 1 ответ
0 голосов

Стек вводится как нуль-терминированная последовательность.

#include
#include
#include
using namespace std;

int main()
{
setlocale(0, ""); // кириллица
stack st;
cout << "ВВОД СТЕКА\n"<br> << "Введите '0' для остановки\n";<br> while (true)
{
int c;
cin >> c;
if (c == 0)
{
break;
}
if (c < 0)
{
c = -1 * c;
}
st.push(c);
}

cout << "ВЫВОД СТЕКА\n";<br> while ( !( st.empty() ) )
{
cout << st.top() << '\n';<br> st.pop();
}

return 0;
}

(7.2k баллов)