Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Taramtam
0 / 0 / 0
Регистрация: 03.04.2014
Сообщений: 5
#1

Создать стэк и заполнить его из txt файла - C++

03.04.2014, 20:43. Просмотров 217. Ответов 1
Метки нет (Все метки)

Вообщем надо создать стэк и заполнить его из txt файла, и надо чтоб после 20 программа выдавала ошибку(не добавляла 21 элемент)

в txt:
a
b
c
.... и так 22 элементов

Надо написать простую программу не замудренную(для нуба)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2014, 20:43     Создать стэк и заполнить его из txt файла
Посмотрите здесь:

C++ Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по возрастанию их суммы
C++ Создать динамический массив и заполнить его элементы определёнными значениями
Создать и заполнить массив случайными числами и вычислить сумму его элементов C++
Создать динамический массив, заполнить его и вывести C++
Одномерный массив Х(15) считать из файла *.txt (файл создать самим). Найти: Максимальный из отрицательных элементов и поменять его местами с после C++
Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран C++
Создать список и заполнить его 10 числами из ряда Фибоначчи C++
C++ STL. Создать объект-контейнер stack и заполнить его данными типа double
Переписываем массив что бы его параметры и переменные считывались с входного файла In.txt, а результат в Out C++
C++ Как создать динамический трехмерный массив и заполнить его случайными значениями?
C++ Создать одномерный массив, заполнить его случайными числами. Поменять в массиве местами две его половины
C++ Создать динамический двумерный массив и заполнить его

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16680 / 6606 / 427
Регистрация: 12.06.2012
Сообщений: 19,840
Завершенные тесты: 1
03.04.2014, 22:18     Создать стэк и заполнить его из txt файла #2
Если по-простому, то можно как-то так:
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
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
#include <iostream>
#include <cstdio>
#include <cstdlib>
 
 
class Stack
{
 
private:
    static const int MAX_ELEMENTS = 20;
    int topIndex;
    char symbols[MAX_ELEMENTS];
 
public:
    Stack(): topIndex(0) {}
 
    char push(char);
    char pop();
    size_t size() const;
    bool full() const;
    bool empty() const;
};
 
 
int main(int argc, char *argv[])
{
    Stack *stack = new Stack();
 
    FILE *f = fopen("./file.txt", "r");
 
    char c;
 
    if(!f)
        exit(1);
 
    while((c = fgetc(f)) != EOF)
        if(c >= 'a' && c <= 'z')
            stack->push(c);
 
    fclose(f);
 
    std::cout << std::endl << "Stack is" << (stack->empty() ? "" : "n't") << " empty (size=" << stack->size() << ")" << std::endl;
 
    for(size_t i = stack->size(); i > 0; --i)
        std::cout << stack->pop() << std::endl;
 
    std::cout << std::endl << "Stack is" << (stack->empty() ? "" : "n't") << " empty (size=" << stack->size() << ")" << std::endl;
 
    delete stack;
 
    return 0;
}
 
 
char Stack::push(char c)
{
    if(!full())
        return symbols[topIndex++] = c;
    return false;
}
 
char Stack::pop()
{
    if(!empty())
        return symbols[--topIndex];
    return false;
}
 
size_t Stack::size() const
{
    return topIndex;
}
 
bool Stack::full() const
{
    return topIndex == MAX_ELEMENTS;
}
 
bool Stack::empty() const
{
    return ! size();
}
Yandex
Объявления
03.04.2014, 22:18     Создать стэк и заполнить его из txt файла
Ответ Создать тему
Опции темы

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