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

Ограничение количества объектов класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачка.Треугольник задан координатами вершин http://www.cyberforum.ru/cpp-beginners/thread433296.html
Помогите решить. Треугольник задан координатами вершин А (0; 0), В (10; 9) и С (-10;11).
C++ программу составил по уравнению, отказывается работать уравнение log2 (ax+b) – log2 x=c в конце выходит ответ x=b/(2c-a) ОДЗ:x>-b/a x>0 также по ходу решения необходимо учитывать следующее: a(не равен)2^c b(не равен) 0 а (не равен) 0 программу я попытался составить:(ошибок слишком много, не могу разобраться, новичок еще) #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread433277.html
C++ Заменить все локальные минимумы данной матрицы M × N на нули.
Дана матрица размера M × N.Заменить все локальные минимумы данной матрицы на нули. При реше-нии допускается использовать вспомогательную матрицу. Помогите пожалуйста, нужен код на Си.
C++ Сумма цифр данного трехзначного числа N является четным числом
составить линейную программу печатающую значение true , если указанное высказывание является истинным и false - в противном случае.Сумма цифр данного трехзначного числа N является четным числом Как правило за срочность надо платить, в этом разделе помогают добровольно! Добавлено через 5 минут составить линейную программу печатающую значение true , если указанное высказывание является...
C++ вот программа на С++. подскажите, пожалуйста, ошибки. http://www.cyberforum.ru/cpp-beginners/thread433242.html
#include <stdio.h> #include <conio.h> #include <math.h> void main() { float a, b, c, x; printf(". vvedite a "); scanf("%g", &a); printf(". vvedite b "); scanf("%g", &b); printf(". vvedite c "); scanf("%g", &c);
C++ Как соединить два кода в один или изменить один из них ? Помогите прикрутить 4ри проверки особых ситуаций в этом коде 1 Вначале проверяем подойдет ли нам значение,по условию подходят только x > 0(1-ое условие) 2 Если x > 0,проверяем,чтобы под корнем было выражение больше нуля. 3 Проверка существование тангенса, для этого cos(x) != 0 4 Проверка знаменателя,нужно,чтобы не был нулем Или кто поможет прикрутить этот код к коду по ссылке ... подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.01.2012, 03:23     Ограничение количества объектов класса
мне приходит в голову такой вариант

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
#include <cstdlib>
#include <iostream>
 
template <class T>
class Calculated
{
public:
        Calculated() { ++m_count; }
        Calculated(const Calculated&) { ++m_count; }
        ~Calculated(){ --m_count; }
        static unsigned getCount() { return m_count; }
private:
        static unsigned m_count;
};
 
class Restricted1
{
public:
        Restricted1()  { std::cout << "+"; }
        ~Restricted1() { std::cout << "-"; }
};
 
class Restricted2
{
public:
        Restricted2()  { std::cout << "(+)"; }
        ~Restricted2() { std::cout << "(-)"; }
};
 
template<class T> unsigned Calculated<T>::m_count = 0;
 
template <class T, const unsigned max>
class RestrictFactory
{
public:
        class CRestricted : public T, Calculated<T> {};
        static T* instance()
        {
                if (Calculated<T>::getCount() == max) return NULL;
                return new CRestricted;
        }
};
 
typedef RestrictFactory<Restricted1, 5> Factory1;
typedef RestrictFactory<Restricted2, 3> Factory2;
 
int main()
{
        Restricted1* r1[10];
        for (unsigned i=0 ; i<10 ; ++i) r1[i] = Factory1::instance();
        for (unsigned i=0 ; i<10 ; ++i) delete r1[i];   
        
        Restricted2* r2[10];
        for (unsigned i=0 ; i<10 ; ++i) r2[i] = Factory2::instance();
        for (unsigned i=0 ; i<10 ; ++i) delete r2[i];
}
http://ideone.com/0wSE5
 
Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru