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

Пользовательский класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вирус после компиляции http://www.cyberforum.ru/cpp-beginners/thread1111657.html
Добрый день. Начал изучение с++ с нуля. И вот первая загвоздка. Посмотрел на википедии http://ru.wikipedia.org/wiki/Dev-C++ описание компилятора, там же взял ссылку на официальный сайт, скачал данный компилятор, самую последнюю версию 4.9.9.2, решил написать Hello World програмку. Скомпилировал, появился экзешник, и через 2-3 секунды автоматически удалялся, удалялся до тех пор пока я...
C++ Как зовут соглашение о вызовах для функции main консольного Window x 64 приложения? Как зовут соглашение о вызовах для функции main консольного Window x 64 приложения? http://www.cyberforum.ru/cpp-beginners/thread1111630.html
Заданы координаты вершин двух прямоугольников. Определить их взаимное расположение C++
Заданы координаты вершин двух прямоугольников. Определить их взаимное расположение: пересекаются, не пересекаются, касаются, принадлежит. P.S. Я совсем начинающий. Скажите хотя бы как задать прямоугольник.
Быстрая свертка на c++ C++
Товарищи!!! Может кому-нибудь приходилось встречаться с реализацией быстрой свертки через БПФ, может поделиться кодом? интересуют программы в которых БПФ реализован непосредственно или через библиотечные функции С++. Интересуют также другие алгоритмы реализации свертки. Заранее спасибо за помощь!!!
C++ блок с++ http://www.cyberforum.ru/cpp-beginners/thread1111589.html
помогите пожалуйста , скажите что выдает это программа , надо ее описать
C++ Ввести интервал чисел от A до B, вычислить y=xcosx и ответы записать в файл Ввести интервал чисел от а до б, вычислить y=xcosx (где x это числа от а до б) и ответы записать на файл и если можно с пояснениями... заранее спасибо подробнее

Показать сообщение отдельно
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
05.03.2014, 12:40     Пользовательский класс
DvogR,
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
161
#include <iostream>
#include <assert.h>
using namespace std;
class Vector{
    int capacity, size;
    double* number;
public:
    Vector(){
        capacity=10;
        size=0;
        number=new double[capacity];
    };
 
    Vector(int capacity){
        this->capacity=capacity;
        size=0;
        number=new double[this->capacity];
    };
 
    Vector(const double* ptr, int size){
        capacity=10;
        this->size=size;
        if(size==0) number=new double[capacity];
        else{
            capacity=this->size;
            number=new double[this->size];
        }
        for(int i=0; i<this->size; i++){
            number[i]=ptr[i];
        }
    };
 
    Vector(const Vector& Vector){
        this->capacity=Vector.capacity;
        this->size=Vector.size;
        this->number=new double[this->size];
        for(int i=0; i<this->size; i++){
            this->number[i]=Vector.number[i];
        }
    };
 
    ~Vector(){
        delete[]this->number;
    };
 
    int getSize() const{
        return size;
    }
 
    int getCapacity() const{
        return capacity;
    }
 
    double get(int pos) const{
        return number[pos];
    }
 
    void set(double val, int pos){
        this->number[pos]=val;
    }
 
    void insert(double val, int pos){
        this->size++;
        double* tmp=new double[2*capacity];
        if(this->size>this->capacity){
            for(int i=0; i<this->size; i++){
                tmp[i]=this->number[i];
            }
            delete[]this->number;
            this->capacity*=2;
            this->number=new double[capacity];
            for(int i=0; i<this->size; i++){
                this->number[i]=tmp[i];
            }
            delete[]tmp;
        }
        tmp=new double[this->size];
        tmp[pos]=val;
        for(int i=0; i<pos; i++){
            tmp[i]=number[i];
        }
        for(int i=pos; i<this->size; i++){
            tmp[i+1]=number[i];
        }
        for(int i=0; i<this->size; i++){
            number[i]=tmp[i];
        }
    }
 
    double erase(int pos){
        double m=number[pos];
        for(int i=pos; i<this->size; i++){
            number[i] = number[i+1];
        }
        this->size--;
        return m;
    }
 
    void clear(){
        delete[]number;
        this->capacity=10;
        this->size=0;
        this->number=new double[size];
    }
 
    void print() const{
        if(char(this->number[0])==NULL) cout<<"Empty";
        else{
            for(int i=0; i<this->size; i++){
                cout<<this->number[i]<<" ";
            }
        }
    }
};
 
class Stack{
    Vector n;
public:
    Stack():n(){};
    void push(double val){n.insert(val, 0);}
    double pop(){return n.erase(0);}
    Stack(const Stack& m):n(m.n){};
    int getSize() const{return n.getSize();}
    void clear(){n.clear();}
};
 
class Queue{
    Vector n;
public:
    Queue():n(){};
    void enqueue(double val){n.insert(val, n.getSize());}
    double dequeue(){return n.erase(0);}
    Queue(const Queue& m):n(m.n){};
    int getSize() const{return n.getSize();}
    void clear(){n.clear();}
};
 
int main(){
    Queue s1;
    s1.enqueue(34);
    s1.enqueue(3);
    s1.enqueue(36);
    s1.enqueue(32);
    Queue s(s1);
    cout<<s.dequeue()<<"\n";
    cout<<s.dequeue()<<"\n";
    cout<<s.dequeue()<<"\n";
    cout<<s.dequeue()<<"\n";
 
    Stack s2;
    s2.push(34);
    s2.push(3);
    s2.push(36);
    s2.push(32);
    Stack s3(s2);
    cout<<s3.pop()<<"\n";
    cout<<s3.pop()<<"\n";
    cout<<s3.pop()<<"\n";
    cout<<s3.pop()<<"\n";
    return 0;
}
вот примерчик смотри класс вектор
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru