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

Обработка Стека (найти Max и Min Элементы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пирамидка на c++ http://www.cyberforum.ru/cpp-beginners/thread810369.html
Здравствуйте, помогите сделать пирамидку на c++ при помощи цикла, что бы была картиночка: Пользователь вводит кол-во столбиков, и в цикле создаётся пирамидка и выводится на печать,помогите пожалуста ;( ******* .****** ..***** ...**** ....*** ....** ....*
C++ Перегрузка операций для множества Добрый день, помогите написать программку.. Не понимаю вообще что да как... Класс - множество set. Дополнительно перегрузить следующие операции: + - добавить элемент в множество (типа set+item); + - объединение множеств;= = - проверка множеств на равенство. http://www.cyberforum.ru/cpp-beginners/thread810362.html
создать производный класс C++
Нужно создать динимический массив целых чисел с произвольными (включая и отрицательные) пределами. Использовать виртуальную функцию Как это все реализовать ? ??? Есть базовый класс Array вот код: //array.h #ifndef ARRAY_H #define ARRAY_H
C++ Рисование ромба за заданной высотой
Вот пример: Введите высоту: 5 ******* *** *** ** ** * * ** ** *** *** ******* все ясно кроме 1: как просчитать кол-во звездочек относительно строчки?
C++ wcstok требует три аргумента http://www.cyberforum.ru/cpp-beginners/thread810338.html
Всем доброго времени суток. Столкнулся я с престранным - стандартная функция wcstok (аналог strtok для wchar_t), требует три аргумента: wchar_t* wcstok(wchar_t*, const wchar_t*, wchar_t**) Естественно, стандартный вариант word = wcstok(str, L" ") компилятором не принимается. Разработчики gcc что, сами решили изменить синтаксис вызовы данной функции?..
C++ Помощь по классам: базовый класс, производный, виртуальная функция Создать аналогичный базовый класс «Пассажироперевозчик» и производные классы «Самолет», «Поезд», «Автомобиль». Определить время и стоимость передвижения. Программа должна быть с наследованием. Вот что получилось.. Не уверен что это то что нужно, поэтому прошу проверить: #include "stdafx.h" #include <iostream> #include <string.h> using namespace std; class employee подробнее

Показать сообщение отдельно
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
16.03.2013, 21:16  [ТС]     Обработка Стека (найти Max и Min Элементы)
Цитата Сообщение от yoghurt92 Посмотреть сообщение
barselona1994, вот так можно найти мин и макс элементы, правда нужно пройти по всему стеку

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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
// obr.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
using namespace std;
 
struct List
{
    int data;
    List *next;
};
 
class ListNode
{
    private:
        List *Head;
 
    public:
        ListNode()
        {
            Head = NULL;
        }
 
        void addToFront(const int value)                    //добавление в начало
        {
            List *Ptr = new List;
            Ptr -> data = value;
 
            Ptr -> next = Head;
            Head = Ptr;
        }
 
        void delList()
        {
            List *tmp = Head;
            List *cur = NULL;
 
            if(Head != NULL)
            {
                cur = Head -> next;
                delete Head;
                Head = cur;
            }
        }
 
        int max_Elem()
        {
            int max = Head -> data;
            List *temp = Head;
 
            if(Head != NULL)
            {
                while(temp != NULL)
                {
                    if(max < temp -> data)
                        max = temp -> data;
 
                    temp = temp -> next;
                }
            }
 
            return max;
        }
 
        int min_Elem()
        {
            int min = Head -> data;
            List *temp = Head;
 
            if(Head != NULL)
            {
                while(temp != NULL)
                {
                    if(min > temp -> data)
                        min = temp -> data;
 
                    temp = temp -> next;
                }
            }
 
            return min;
        }
 
        void showList()
        {
            List *temp = Head;
 
            if(Head != NULL)
            {
                while(temp != NULL)
                {
                    cout << temp -> data << " ";
                    temp = temp -> next;
                }
            }
            else
                cout << "The stack is empty!\n";
        }
};
 
void instructions();
void menu();
 
int _tmain(int argc, _TCHAR* argv[])
{
    menu();
 
    cout << "\n\n";
    return 0;
}
 
void instructions()
{
    cout << "Select: " <<
        "\n1 - Add an item" <<
        "\n2 - Delete an item" <<
        "\n3 - Maximum element of the stack" <<
        "\n4 - Minimum element of the stack" <<
        "\n5 - Exit\n";
}
 
void menu()
{
    ListNode Universal;
    int punkt_menu, value, pos;
 
    instructions();
 
 
    do{
        wcout << L"\n? ";
            cin >> punkt_menu;
 
            switch(punkt_menu)
            {
                case 1:
                    cout << "Enter the number of: ";
                        cin >> value;
 
                    Universal.addToFront(value);
                    Universal.showList();
                    break;
                case 2:
                    Universal.delList();
                    Universal.showList();
                    break;
                case 3:
                    cout << "Maximum value on the stack: " << Universal.max_Elem();
                    break;
                case 4:
                    cout << "Minimum value on the stack: " << Universal.min_Elem();
                    break;
                case 5:
                    cout << "The number of elements: " << Universal.min_Elem();
                    break;
            }
 
    }while(punkt_menu != 6);
}
а как найти кол-во элементов между макс и мин?)
 
Текущее время: 14:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru