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

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Invalid pointer addition http://www.cyberforum.ru/cpp-beginners/thread943989.html
В чем ошибка ? hf=FindFirstFileW(L""+Edit4->Text.c_str()+"\\*.*", &FindFileData); Код ошибки: Invalid pointer addition
C++ Как изменить значение переменной, переданной в списке с переменным числом аргументов Помогите!!! Начал изучать С++ Возникла такая проблема. Когда мне нужно получить доступ к переменному числу аргументов я делаю что-то типа такого: double f(double a, ...){ va_list p; double sum = 0, count = 0; va_start(p,a); double k = a; http://www.cyberforum.ru/cpp-beginners/thread943956.html
C++ Непонятки с bind2nd
Привет. Вот к примеру есть такой код: #include <algorithm> #include <functional> #include <iostream> #include <array> class multip : public std::binary_function<int, int, void> { public: void operator()(int val, int to) const {
C++ Вылет при срабатывании деструктора
Собственно говоря вот: class MatrixGraph { int **arcs; int n; public: MatrixGraph(int vertexnumber) //конструктор графа
C++ Задача по вложенным циклам http://www.cyberforum.ru/cpp-beginners/thread943920.html
Здравствуйте! Помогите растолковать код, не могу понять какой цикл к чему относится. Вот задача: Напишите программу, использующую вложенные циклы, которая запрашивает у пользователя значение количества строк для отображения. Затем она должна отобразить указанное число строк со звездочками, с одной звездочкой в первой строке, двумя — во второй и т.д: В каждой строке звездочкам должны ...
C++ Вызов функции сразу для массива всего классов Добрый день. Я делаю класс Pixel, и в этом классе есть функция Draw(); Так вот я создаю массив этих классов. Вопрос: Как мне вызвать функцию Draw() каждого экземпляра класса, не используя циклы, ну сразу вызвать одной функцией? P.S. Создание функции которая будет циклом вызывать, не подходит! Гдето видел об этом, правда забыл как это делать. подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
27.08.2013, 13:29     Создайте класс динамического массива, в котором реализована проверка выхода за границы массива
Как то так наверное
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
myMas& myMas::operator+(const myMas& ar)
{
    for(int i=0;i<count;++i)
         size[i]+=ar[i];
    return *this;
}
 
myMas& myMas::operator=(const myMas& ar)
{
    for(int i=0;i<count;++i)
         size[i]=ar[i];
    return *this;
}
 
myMas& myMas::operator-(const myMas& ar)
{
    for(int i=0;i<count;++i)
         size[i]-=ar[i];
    return *this;
}
myMas& myMas::operator++()
{
    for(int i=0;i<count;++i)
         ++size[i];
    return *this;
}
myMas& myMas::operator++(int)
{
    for(int i=0;i<count;++i)
         size[i]++;
    return *this;
}
 
void myMas::pushBack(int num)
{
    int * size1=new int[++count];
    for(int i=0;i<count-1;++i)
         size1[i]=size[i];
         size1[count]=num;
         delete [] size;
           size=NULL;
          size=new int[count];
           for(int i=0;i<count;++i)
             size[i]=size1[i];
          delete [] size1;
           size1=NULL;
}
 
void myMas::erase(){
if (count<=0) return;
 int * size1=new int[--count];
    for(int i=0;i<count;++i)
         size1[i]=size[i];
         size1[count]=num;
         delete [] size;
           size=NULL;
          size=new int[count];
           for(int i=0;i<count;++i)
             size[i]=size1[i];
          delete [] size1;
           size1=NULL;
}
 
Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru