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

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

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

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

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

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

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

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

Одномерный массив Х(15) считать из файла *.txt (файл создать самим). Найти: Максимальный из отрицательных элементов и поменять его местами с после - C++
#include <iostream.h> #include <fstream.h> void read_matr(double X) { ifstream f("matr.txt"); for(int i=0; i<15; i++){ f>>X; } ...

Считать 10 целых чисел с файла 1.txt и записать в файл 2.txt максимальный элемент и его индекс - C++
нужно считать 10 целых чисел с файла 1.txt и записать в файл 2.txt максимальный элемент и его индекс я начала делать, но в файл 2.txt...

Создать одномерный массив, заполнить его случайными числами. Поменять в массиве местами две его половины - C++
Создать одномерный массив и заполнить его случайными целыми числами. Вывести массив. Поменять в массиве местами две его половины (в...

Создать динамический массив, заполнить его и вывести - C++
Задача такая, создать динамический массив, заполнить его и вывести. Набросал код #include <iostream> using namespace std; class...

Создать динамический двумерный массив и заполнить его - C++
Всем привет. Помогите пожалуйста реализовать код. ТЗ: Создать программу с динамическим двумерным массивом, размерность запрашивать с...

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt - C++
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16697 / 6623 / 431
Регистрация: 12.06.2012
Сообщений: 19,875
Завершенные тесты: 1
03.04.2014, 22:18 #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();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2014, 22:18
Привет! Вот еще темы с ответами:

Создать список и заполнить его 10 числами из ряда Фибоначчи - C++
Создать список и заполнить его 10 числами из ряда Фибоначчи (1,1,2,3,5,...)и вывести на экран. Пользователь вводит порядковый номер k и...

Создать динамический массив и заполнить его элементы определёнными значениями - C++
Здравствуйте! Подскажите пожалуйста в чём может крыться ошибка (суть задачи состоит в том, чтобы создать динамический массив и заполнить...

Как создать динамический трехмерный массив и заполнить его случайными значениями? - C++
Я больше по Java, но сейчас надо сделать пару задачек по плюсам. Одна из них звучит как-то так: Во-первых, меня смущает тот...

Создать и заполнить массив случайными числами и вычислить сумму его элементов - C++
Привет ребята, подскажите как реализовать вот это задание? &quot;используя указатели, нписать следующую программу. программа принимает с...


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

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

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