1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
1

Динамические структуры. Стек

11.06.2018, 23:16. Показов 711. Ответов 2
Метки нет (Все метки)

Дан текстовый файл с изображением целых чисел, которые необходимо записать в список L1. Используя структуру "Stack", удалить из последовательности максимальное и минимальное числа и записать оставшиеся числа в выходной файл.

Выдаёт ошибку. Как исправить?

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
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
#include "stdafx.h"
 
#define Stack struct stack
Stack{ int Dn; Stack *NX; };
 
class cStack
{
protected: Stack * p;
public:
    cStack() { p = NULL; };
    ~cStack();
    int Empty () {return (p == NULL); };
    void Push(int D) { Stack*q = new(Stack); q->Dn = D; q->NX = p; p = q; };
    int Pop() { Stack*q = p; p = q->NX; int B = q->Dn; delete(q); return B; };
    void Display();
    int Len();
    void DelFirst() { Stack*q = p; p = p->NX; delete(q); };
    int Del_k(int k);
    int Max(int Max);
    int Min(int Min);
};
 
//------------------------------------------------------------
void cStack::Display()
{
    Stack*t = p; 
    if (p) while (t) { cout << t->Dn << " "; t = t->NX;}
    else cout << "->|";
    cout << endl;
};
cStack::~cStack() { while (!Empty()) DelFirst(); };
int cStack::Del_k(int k)
{
    if (Len() < k)return 0;
    if (k == 1) DelFirst();
    else { int i = 1; Stack*t = p;
    while (i<k-1)
    {t = t->NX; i++;}
    Stack*q = t->NX;
    t->NX = q->NX;
    delete(q);
    return 1;
    }
};
int cStack::Len()
{
    int i = 0; Stack*t = p;
    while (t) { t = t->NX; i++; }
    return i;
};
//------------------------------------------------------------
int cStack::Max(int Max)
{
    Stack*q = p;
    int i = 1;
    q = p;
    if (p->Dn > p->NX->Dn)
        Max = p->Dn;
    while (i < 10)
    {
        p = p->NX;
        i++;
    }
    return Max;
};
int cStack::Min(int Min)
{
 
    Stack*q = p;
    int i = 1;
    q = p;
    if (p->Dn < p->NX->Dn)
        Min = p->Dn;
    while (i < 10)
    {
        p = p->NX;
        i++;
    }
    return Min;
 
};
 //mystack
//------------------------------------------------------------
int main()
{
    int Mass[256];
    cStack L1, L2;
    string str;
    int Min, Max;
    ifstream input("I.txt");
    ofstream output("O.txt");
    while (getline(input, str))
        L1.Push(Mass[256]);
    cout << "Data" << endl;
    L1.Display();
    L1.Max(Max);
    L1.Min(Min);
    L1.Del_k(Max);
    L1.Del_k(Min);
    L2.Push(L1.Pop());
    L2.Display();
    input.close();
    output.close();
    L1.~cStack;
    L2.~cStack;
    getch();
 
    return 0;
}
Добавлено через 6 часов 29 минут
Проблема, наверное, в переводе из str в int
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2018, 23:16
Ответы с готовыми решениями:

Динамические структуры данных.Стек.
Доброго времени суток. Нужна помощь в выполнении лабораторной работы Необходимо создать простую...

Динамические структуры. Стек (помогите найти ошибку)
помогите найти ошибку. Есть задание: построить стек, элементами которого являются слова...

Динамические структуры данных.Стек. Значение выражения в постфиксной форме
Пусть строка символов, введенная с клавиатуры, задает выражение, записанное в постфиксной форме...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё.
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об...

2
SlavaSokolov
11.06.2018, 23:53
  #2

Не по теме:

Класс для стека. Теперь я видел всё.

0
Sadrone
12.06.2018, 00:06  [ТС]     Динамические структуры. Стек
  #3

Не по теме:

А что делать? По другому препод не примет. Приходится соответствовать

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2018, 00:06

Динамические структуры данных
Создать линейный односвязный список. Заменить последний элемент на другой, вводимый с клавиатуры....

Динамические структуры данных
Здравствуйте. Есть такой код в таких файлах: Основной .cpp-файл программы#include &quot;stdafx.h&quot;...

Динамические структуры данных
(можно с пояснением,что-то не понимаю) Есть строка символов, признаком конца которой является ;....

Динамические структуры Book
Подскажите пожалуйста, как запихнуть в элемент (BOOK** k) структуры (KART) адрес созданной...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru