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

как тут эту программу через два класса сделать ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Справочная система http://www.cyberforum.ru/cpp-beginners/thread895298.html
Справочная система состоит из отдельных файлов. Каждый файл содержит отдельную статью. Некоторые слова или целые фразы в документах могут находиться между символами <i>. Сразу за знаком> следует уникальный идентификатор понятия. Файл справки содержит расшифровку понятий, т.е. идентификатор понятия и его описание. Справочная система выводит на экран любую статью, по требованию пользователя....
C++ Найти сумму квадратов двузначных непарных чисел Помогите решить! Найти сумму квадратов двузначных непарных чисел от 10 до n ,которые делятся на 3 и указать их количество! Добавлено через 1 час 8 минут :help: http://www.cyberforum.ru/cpp-beginners/thread895280.html
Напечатать числа в виде следующий таблице (8,1 а,б,в) C++
Здравствуйте! Пожалуйста, помогите мне... (Сборник задач по программированию.Златопольский Д.М.) 8,1 Напечатать числа в виде следующий таблице: а) 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 б)
C++ Вывести на экран два массива, элементами первого являются элементы, меньшие заданного значения, элементами второго - большие заданного значения
Задан массив целых чисел. Вывести на экран два массива, элементами первого являются элементы, меньшие заданного значения, элементами второго - большие заданного значения.
C++ Как передавать массив по ссылке, чтобы не работала копия массива? http://www.cyberforum.ru/cpp-beginners/thread895269.html
#include "stdafx.h" #include <iostream> using namespace std; int Min (int a,const int size); int _tmain(int argc, _TCHAR* argv) { int a={15,6,4,3,7}; int a1=Min(a,5);
C++ нужно прокомментировать код помогите пожалуйста. нужно прокомментировать код, а писала его не я,даже не знаю,что к чему.всего три задачи. вот третья:Листинг программы: #include <windows.h> #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
08.06.2013, 14:09     как тут эту программу через два класса сделать ?
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
#ifndef _Stack_H_
#define _Stack_H_
#include <cstddef>
namespace MTL{
template<typename T>
class Stack{//Первый
private:
    template<typename Ty>
    struct Stack_Node{//Второй
        Ty data;
        Stack_Node * next;
        Stack_Node(const Ty & _data,const Stack_Node * _next):data((Ty)_data),next((Stack_Node*)_next){}
    };
    Stack_Node<T> * topnode;
    size_t count;
public:
    Stack();
    Stack(Stack&);
    ~Stack();
    T & top() const;
    void pop();
    void push(const T & _val);
    bool empty() const;
    bool nonempty() const;
    size_t size() const;
};
 
 
template<typename T>
Stack<T>::Stack():topnode(nullptr),count(0){
}
 
template<typename T>
Stack<T>::Stack(Stack & cpy):topnode(nullptr),count(cpy.count){
    Stack_Node<T> * tempcpy=cpy.topnode;
    Stack_Node<T> * temp=nullptr;
    if(!count){
        return;
    }
    temp=topnode=new Stack_Node<T>(cpy.top(),nullptr);
    tempcpy=tempcpy->next;
    while(tempcpy){
        temp->next=new Stack_Node<T>(tempcpy->data,nullptr);
        temp=temp->next;
        tempcpy=tempcpy->next;
    }
}
 
template<typename T>
Stack<T>::~Stack(){
    Stack_Node<T> * temp=topnode;
    while(topnode){
        topnode=topnode->next;
        delete temp;
        temp=topnode;
    }
}
 
template<typename T>
bool Stack<T>::empty()const{
    return !count;
}
 
template<typename T>
bool Stack<T>::nonempty()const{
    return (bool)count;
}
 
template<typename T>
void Stack<T>::push(const T & _val){
    topnode=new Stack_Node<T>(_val,topnode);
    ++count;
}
template<typename T>
void Stack<T>::pop(){
    if (!topnode){
        // STACK пуст
        return;
    }
    Stack_Node<T> * temp=topnode;
    topnode=topnode->next;
    delete temp;
    --count;
}
template<typename T>
T & Stack<T>::top()const{
    return topnode->data;
}
 
template<typename T>
size_t Stack<T>::size()const{
    return count;
}
 
}//END MTL
#endif //END _Stack_H_
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru