0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 122
1

Как сделать указатель на предыдущий элемент в массиве без итераторов?

13.06.2018, 20:10. Показов 606. Ответов 4
Метки нет (Все метки)

тип MyData хранит в себе матрицу. myarray хранит в себе указатели на матрицы

пробую сделать так. Не могу понять как указатель правильно задать на предыдущий элемент




C++
1
2
3
4
5
6
7
8
9
10
11
myarray=new MyData*[maxsize];
 
 
MyData *Stack::pop()
{
    
    top=&myarray[maxsize-1];
    
    maxsize=maxsize-1;
    return myarray[maxsize-1];
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 20:10
Ответы с готовыми решениями:

Не работает указатель на предыдущий элемент в списке
Суть такова: создается список из n элементов(вводится с клавиатуры), затем нужно вставить элемент в...

В двусвязном-циклическом указатель на предыдущий элемент не получился
суть такая: Имеется код: public void Insert_Element(int value) { ...

Как сделать чтобы при повторном нажатии на элемент из массива его предыдущий цвет возвращался?
Добрый день. Мне нужно повторно поменять цвет эллипса. Как сделать .чтобы при повторном нажатие...

Как получить ссылку на указатель или указатель на указатель в массиве?
В процессе реализации сортировки пузырьком натолкнулся на такую проблему: как поменять значения...

4
1463 / 1005 / 455
Регистрация: 30.10.2017
Сообщений: 2,793
13.06.2018, 21:23 2
10я строка
C++
1
return &myarray[maxsize-1];
0
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 122
14.06.2018, 11:02  [ТС] 3
ошибка
Unhandled exception at 0x000F2907 in task1.exe: 0xC0000005: Access violation reading location 0x3358D4E8
0
1463 / 1005 / 455
Регистрация: 30.10.2017
Сообщений: 2,793
14.06.2018, 12:59 4
Выкладывайте весь код.
0
"C with Classes"
1581 / 1360 / 511
Регистрация: 16.08.2014
Сообщений: 5,647
Записей в блоге: 1
14.06.2018, 14:02 5
NellkaKaramelka, вот посмотри как тут реализовано,
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
template <typename T> class Stack
{
public:
    Stack(size_t s = 1024);
   ~Stack();
 
    class Exception
    {
        std::string message;
    public:
        Exception(const std::string& s = std::string() ) :
            message("Exception.")
        {
            message.append(s);
        }
    };
 
    class Badsize : public Exception
    {
    public:
        Badsize() : Exception("StackBadsize.") {}
    };
    class Underflow : public Exception
    {
    public:
        Underflow() : Exception("StackUnderflow.") {}
    };
    class Overflow : public Exception
    {
    public:
        Overflow() : Exception("StackOverflow.") {}
    };
    
    void Push(T);
    T Pop();
 
    size_t Length();
    size_t Total();
    
private:
    static const size_t max = 10000;
 
    T* value;
    size_t size, top;
    
};
 
template <typename T> Stack<T>::Stack(size_t s)
{
    value = 0;
    size = top = 0;
    
    if (s > max) throw Badsize();
    value = new T[s];
 
    size = s;
    top = 0;
}
template <typename T> Stack<T>::~Stack()
{
    delete[] value;
 
    value = 0;
    size = top = 0;
}
 
template <typename T> void Stack<T>::Push(T p)
{
    if (top == size) throw Overflow();
 
    value[top] = p;
    top++;
}
template <typename T> T Stack<T>::Pop()
{
    if (top == 0) throw Underflow();
 
    top--;
    return value[top];
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2018, 14:02
Помогаю со студенческими работами здесь

Определить количество таких элементов в массиве, для которых предыдущий элемент меньше
Программа заполняет одномерный массив из 20 элементов случайными цифрами в диапазоне от -5 до 10 и...

В массиве найти количество пар соседних элементов в которых предыдущий элемент кратен следующему
помогите решить задачу заранее спасибо. Найти количество пар соседних элементов, в которых...

Определить количество таких элементов в массиве, для которых предыдущий элемент меньше, а последующий - больше
Программа заполняет одномерный массив из 20 элементов случайными цифрами в диапазоне от -5 до 10....

Указатель на конкретный элемент в массиве
Помогите разрешить один вопрос, имеется глобальный массив указателей на строки. И есть функция...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru