Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
BoumRZ
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 20
1

Стек на основе массива с использованием пользовательского интерфейса

17.12.2018, 11:32. Просмотров 368. Ответов 3

Здравствуйте, помогите, пожалуйста, разобраться в написании кода.
Как мне сделать так, чтобы по команде "push" в командной строке, я мог добавить элемент в стек.
Код ниже прилагается. Соответственно, не работает команда "push".

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "pch.h"
#include <iostream>
#include <stack>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    stack <int> S;
    char number;
    int value;
    do {
        cout << "push, чтобы добавить элемент" << endl;
        cout << "Введите команду >"; cin >> number;
        switch (number) 
        {
        case 'push': cout << "Значение >"; cin >> value;
            S.push(value); cout << endl << "Элемент добавлен в стек \n";
            break;
        }
    } while (number != '0');
 
    system("pause");
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2018, 11:32
Ответы с готовыми решениями:

Стек на основе массива
Банально: создать, добавить, удалить. Без своих &quot;написаний&quot; никак, дело в том, что впритык не...

Стек на основе статического массива
Здравствуйте! Помогите пожалуйста выполнить задание. Сама уже весь форум облазила и нужного не...

Стек на основе динамического массива
Надо написать стек на основе динамического массива. Как выделить память под новый элемент? ...

Помогите реализовать стек на основе массива
помогите с задачачей по с++ 3. Реализуйте стек на основе массива.

Написать стек на основе одномерного массива
Пробую написать стек на основе одномерного массива. Скажите что не так делаю. #include...

3
alkl
117 / 92 / 35
Регистрация: 18.12.2012
Сообщений: 640
Завершенные тесты: 1
17.12.2018, 14:14 2
Цитата Сообщение от BoumRZ Посмотреть сообщение
Соответственно, не работает команда "push".
В одинарные кавычки (') оборачиваются только символы. А Вы туда строку запихнули.
0
Avaddon74
565 / 348 / 132
Регистрация: 15.09.2017
Сообщений: 1,230
17.12.2018, 14:18 3
BoumRZ, switch работает только с числами
напишите так:
C++
1
2
3
string com;
cin >> com;
if(com == "push") //тада...
0
BoumRZ
0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 20
19.12.2018, 12:25  [ТС] 4
Спасибо большое, я разобрался)
0
19.12.2018, 12:25
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2018, 12:25

Стек на основе массива, реализовать функцию resize
1) Добавить деструктор, конструктор копии и перегрузку операции присваивания. 2) Используя функцию...

Создать стек целых чисел на основе статического массива.
Создать стек целых чисел на основе статического массива. Реализовать методы : Добавить элемент,...

Стек записи на основе статического массива типа запись
Добрый вечер! Помогите пожалуйста выполнить задание: Создать стек записи Спортсмен на основе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.