Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 22.09.2019, 13:18   #1
maxims1
 
Регистрация: 10.12.2017
Сообщений: 5
По умолчанию стек целых строк на основе статического массива.

здравствуйте, помогите написать программу на с++

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

ВОТ, ЧТО Я СМОГ:
Код:
#include <iostream>
#include <cstddef>
#include <string>
#include <stdio.h>


using namespace std;

template<class T, int size = 10>
class Stack{
public:
    void push(T ob) {
        if(count < size) arr[count++] = ob;
    }
    T pop() {
        if(count > 0) return arr[--count];
        else return T();
    }
    T top() {
        if (count > 0) return arr[count - 1];
        else return T();
    }
     bool empty() {return count == 0; }

  private:
    int count = 0;
    T arr[size];
};


int main()
{
     setlocale (LC_ALL, ".1251");

    Stack<int> a;

        int size = 0;
        int n;
        printf("Введите размер массива: ");
        std::cin >> size;

        for (int i = 0; i < size; i++)
        {
            printf("a[%d] = ", i);
            std::cin >> n;
            a.push(n);
        }

        printf("Массив равен: ");

   while (!a.empty())
    {
        printf("%d ", a.top()); // выводим вершину стека на экран
        a.pop(); // удаляем верхний элемент стека

    }

    return 0;
}
______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Serge_Bliznykov; 23.09.2019 в 11:06.
maxims1 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена статического массива на динамический Виктор-76 Общие вопросы C/C++ 9 16.06.2018 02:11
Стек на основе двусвязного списка hidforce Помощь студентам 7 10.04.2015 08:22
Стек на основе файла, Паскаль. Василий_0110 Паскаль, Turbo Pascal, PascalABC.NET 1 01.03.2014 15:36
Передача процедуре статического массива cod48 Общие вопросы Delphi 1 24.08.2010 21:07
Замена статического массива на динамический Славный Общие вопросы Delphi 1 11.06.2008 00:19


17:43.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.