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

Перегрузка функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ составить блок схему и программу для решения задачи http://www.cyberforum.ru/cpp-beginners/thread110663.html
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО)) Расчетные выражения: 1)y=8x^2+17x 2)y=40x+sin(17x) Условия выбора выражения: 1)X>1 2)X<=1 Интервал измерения аргумента X: X=0.2...1.6 Шаг по X:
C++ составить блок схему и программу для решения зада4и включающей ввод данных, организацию цикла, и выбор по заданному условию. составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО:))) Расчетные выражения: 1)y=8x^2+17x 2)y=40x+sin(17x) Условия выбора выражения: 1)X>1 2)X<=1 Интервал измерения аргумента X: X=0.2...1.6 Шаг по X: http://www.cyberforum.ru/cpp-beginners/thread110655.html
Посчитать число точек, находящихся внутри круга C++
Всем привет :) Есть такое задание: посчитать число точек, находящиеся внутри круга радиусом r с центром в точке с координатами (1,1); координаты заданы массивами X(10), Y(10). Все-бы то ничего, и задание понятно, но работа с классами... Что это я прочитал, толком ничего так и не понял, и как их правильно применять тоже. Решил пока просто сделать прогу без классов, но и тут застрял.... ...
C++ Обработчик форм
Я видел, что обработчик html формы можно зделать на с++. Но какой там код? Зарание всем благодарен. Добавлено через 2 часа 56 минут Ну хоть хто-то, ответте
C++ удаление continue http://www.cyberforum.ru/cpp-beginners/thread110633.html
У Дейтлов есть задача: Опишите, как в общем случае вы могли бы удалить из цикла оператор continue и заменить его каким-то структурированным эквивалентом. Используя этот прием, удалите оператор continue из программы: // Рис. 2.7: fig02_07.cpp // Программа вычисления среднего значения. Использует повторение, управляемое счетчиком. #include<iostream.h> #include<windows.h>
C++ В чем ошибка, и как правильно? Ребят, пока решал, в концы запутался. Задачу я приложил. #include <stdafx.h> #include <iomanip> #include <iostream> using namespace std; template <class T> double calculateCharges ( T clock ) подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
30.03.2010, 17:55
Стек - это односвязный линейный список типа LIFO. Оформи функции push, pop и isEmpty как операторы, и будет тебе щастье:
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
class stack
{
public:
    stack();
    ~stack();
    void push(int i);
    int pop();
    size_t size();
    bool isEmpty();//Стек пуст?
private:
    //Структура, описывающая элемент стека
    struct node
    {
        int     val;
        node*   next;
    };
    node*   top;//Вершина
    size_t  _size;//Размер
};
 
stack::stack()
    : top(NULL), _size(0)
{}
 
stack::~stack()
{
    while(top)
    {
        node* ptr=top;
        top=top->next;
        delete ptr;
    }
}
        
void stack::push(int i)
{
    if(top)//Если в стеке уже есть элементы
    {
        node* ptr=new node;
        ptr->val=i;
        ptr->next=top;
        top=ptr;
    }
    else//Если стек пуст
    {
        top=new node;
        top->next=NULL;
        top->val=i;
    }
    ++_size;
}
 
int stack::pop()
{
    //Если top==NULL (т.е. стек пуст), то возбуждается исключение
    if(!top)
        throw(std::exception("Ошибка удаления: стек пуст"));
    node* ptr=top;
    top=top->next;
    int retval=ptr->val;
    delete ptr;
    --_size;
    return retval;
}
 
inline size_t stack::size()
{
    return _size;
}
 
inline bool stack::isEmpty()
{
    return _size==0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru