Есть ответ 👍

Напишите программу, которая моделирует работу стека целых чисел, текстовыми . в начале работы стек пуст. затем последовательно выполняются команды, записанные в файле input.txt . для стеком используются две команды: '+' – втолкнуть число на вершину стека '-' – удалить число с вершины стека требуется определить состояние стека после окончания выполнения всех команд. входные данные входные строки в файле input.txt содержат команды стеком. последняя строка файла пустая. выходные данные программа должна вывести в одной строке через пробел все числа, оказавшиеся в стеке после выполнения всех команд. слева должно быть дно стека, справа – вершина. если стек пуст, нужно вывести слово 'empty'. если во время выполнения команд произошла ошибка, нужно вывести слово 'error'. примеры входные данные +12 +23 - +34 выходные данные 12 34 входные данные +12 +23 - - выходные данные empty

201
407
Посмотреть ответы 2

Ответы на вопрос:

saimon0
4,7(18 оценок)

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 #include< fstream> #include < iostream> #include< vector> #include < stack> #include< string> #include< algorithm> using namespace std; stack< int> st; int error = 0; void operation(string command) {     if (command == "drop")     {         if (st.size() > 0)         {             st.pop(); return;         }         else         {             error = 1; return;         }     }     if (command == "swap")     {         if (st.size() > = 2)         {             int a = st.top();             st.pop();             int b = st.top();             st.pop();             st.push(a);             st.push(b);             return;         }         else         {             error = 1; return;         }     }     if (command == "dup")     {         if (st.size() > 0)         {             int a = st.top();             st.push(a);             return;         }         else         {             error = 1;             return;         }     }     if (command == "over")     {         if (st.size() > = 2)         {             int a = st.top();             st.pop();             int b = st.top();             st.pop();             st.push(b);             st.push(a);             st.push(b);             return;         }         else         {             error = 1; return;         }     }     if (command == "+")     {         if (st.size() > = 2)         {             int a = st.top();             st.pop();             int b = st.top();             st.pop();             st.push(a + b);         }         else         {             error = 1;             return;         }     }     if (command == "-")     {         if (st.size() > = 2)         {             int a = st.top();             st.pop();             int b = st.top();             st.pop();             st.push(b - a); return;         }         else         {             error = 1;             return;         }     }     if (command == "*")     {         if (st.size() > = 2)         {             int a = st.top();             st.pop();             int b = st.top();             st.pop();             st.push(b*a); return;         }         else         {             error = 1;             return;         }       }     if (command == "/")     {         if (st.size() > = 2)         {             int a = st.top();             st.pop();             int b = st.top();             st.pop();             st.push(b/a); return;         }         else         {             error = 1;             return;         }     } } bool isnumber(string x) {     for (int i = 0; i < x.length(); i++)     {         if (x[i] > '9' || x[i] < '0')         {             return false;         }     }     return true; } int main() {     vector< int> v;     ifstream in;     ofstream out;     in.open("input.txt");     out.open("output.txt");         string command;     while (in > > command& & error ! = 1)     {         if (isnumber(command) == true)         {             st.push(atoi(command.; continue;         }         operation(command);     }     if (error == 1)     {         out < < "error"; return 0;     }     if (st.size() == 0)     {         out < < "empty"; return 0;     }     while (st.size() ! = 0)     {         v.push_back(st.;         st.pop();     }     reverse(v. v.;     for (int i = 0; i < v.size(); i++)     {         out < < v[i] < < " ";     }     in.close();     out.close(); }

ответ:

объяснение:

8 символьный набор кодируется 3 битами

15 умножить на 3 получаем 45 бит на человека

в байте 8 бит

значит 45 / 8 = 5 + 5/8 - байт на человека

округляем до целово в большую сторону

получаем что на пароль нужно 6 байт на человека

теперь добавляем 24 байта доп сведений получаем всего 30 байт на человека

теперь множим на 20 и получаем 600 байт на 20 человек - это ответ

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS