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

Класс стек, алгоритм решения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ несовместимость visual c++ 6.0 и visual studio 2008 http://www.cyberforum.ru/cpp-beginners/thread264677.html
почему правильно гаписанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include <iostream> using namespace std; void main() { cout<<" my first program "<<endl; }
C++ динамический массив Посмотрите, пожалуйста, где у меня ошибка.Не выводит на экран элементы массива через функцию (без использования функции выводит). #include <iostream.h> #include <conio.h> #include <math.h> #define PI 3.14159 void PR(float *mas1,float *mas2,int n){ int x=1,y=3; for (int i = 0; i <= n; i++) { gotoxy(x,y); http://www.cyberforum.ru/cpp-beginners/thread264673.html
irrlicht. tutorial 1 C++
Пробую работать с движком irrlicht. Пробую выполнить первый урок. В студии создаю консольный проект, код компилируется только с строчкой: #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup") Пробую запустить, но даже не появляется окно. #include <irrlicht.h> using namespace irr; using namespace core; using namespace scene;
C++ Факториал (n-1)!
Помогите, пожалуйста, написать факториал (n-1)! очень надо
C++ borland c 5.02 двухмерный массив http://www.cyberforum.ru/cpp-beginners/thread264643.html
Написал маленькую программу которая заполняет двумерный массив но дело в том что после запуска(в компиляции ошибок нет) вписываешь значения выводит результат и выводит такую ошибку а после нажатия кнопки ОК выводит такую ошибку мне кажется что это нехватка памяти. P.S. В borlan c++ 3.01 под dos при точно таком же коде выбивало ошибку процессора ntdv при точно таком же коде, что б...
C++ Табличный вывод данных в Visual C++ Я пишу в MS Visual Studio 2010 программу на VC++. Программа находит на диске нужные файлы, выбирает путь (char*), имя(char*), размер(int) и время последнего изменения(FILETIME) в отдельный список. Какой компонент лучше всего использовать для отображения этих данных на форме? Сейчас пытаюсь использовать DataGridView(для вывода) и DataTable(как источник данных), но может быть есть что-то попроще?... подробнее

Показать сообщение отдельно
andreevym
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 3
28.03.2011, 01:38  [ТС]     Класс стек, алгоритм решения
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
#include<iostream.h>
#include <stdafx.h>
#include <malloc.h>
#include <stlexam.h>
#include <stack>
#include <vector>
#include <deque>
#include <string>
int main()
{
class Stack
{ 
private:
    char* _data;
    int _dataSize;
    int _count;
    void realocateIfNeeded(int _countNeeded)
    {
        if (_countNeeded>_dataSize)
        {
            if (_dataSize==0) { _dataSize = 1; }
            while (_dataSize<_countNeeded)
            {
                _dataSize *= 2;
            }
            _data = (char*)realloc(_data,_dataSize*sizeof(char));
        }
        if ((_countNeeded<=(_dataSize/2))&&(_dataSize>0))
        {
            while (((_dataSize/2)>=_countNeeded)&&(_dataSize>0))
            {
                _dataSize /= 2;
            }
            _data = (char*)realloc(_data,_dataSize*sizeof(char));
        }
    }
public:
    Stack()
    {
        _data = NULL;
        _dataSize = 0;
        _count = 0;
    }
    ~Stack()
    {
        if (_dataSize!=0)
        {
            free(_data);
        }
    }
    void Push(char Value)
    {
        realocateIfNeeded(_count+1);
        _data[_count] = Value;
        _count++;
    }
    char Pop()
    {
        if (_count==0) { throw; }
        char value = _data[_count-1];
        realocateIfNeeded(_count-1);
        _count--;
        return (value);
    }
    int Count()
    {
        return _count;
    }
};
 
}
 
ifstream in('line.txt');
 
 return 0;
}
 
{
 
int main(int argc, char* argv[])
{
    Stack l;
    Stack c;
    Stack n;
 ifstram in("line.txt");
    l.Push(in);
for(a=0;a=i;a++)
{
if (l[i]%2==0)
     {
         c.Push(l[i]);
c.Push(" ");
     }
     else
     {
         n.Push(l[i]);
n.Push(" ");
     }
printf("Четные числа: ", c.Push());
printf("Нечетные числа: ", n.Push());
}
    return 0;
};
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru