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

Не выделяется память - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выполняет одно и тоже действие! http://www.cyberforum.ru/cpp-beginners/thread860118.html
#include <iostream> #include <math.h> using namespace std; int main() { float A, B, C, S, R, K, P, CH;
C++ Динамические массивы. Найти сумму элементов матрицы, которые имеют заданную разницу индексов Добрый вечер. Помогите с заданием, я что-то вообще не могу понять как его делать. Найти сумму элементов матрицы, которые имеют заданную разницу индексов i-j=k. Число k может быть негативным. Размер матрицы ввести с клавиатуры, а элементы поместить в памяти динамично. http://www.cyberforum.ru/cpp-beginners/thread860110.html
Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не удаляя исходные стеки C++
Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не удаляя исходные стеки. Программу реализовать с помощью односвязных списков. Помогите пожалуйста
Работа со списками ("Нарушение прав доступа записи") C++
Пишу первый проект по работе с односвязным списком,в программе прописал класс со структурой "список" и методы которые добавляют полезную информацию и выводят её на экран. Я вроде всё там написал,но выдаёт ошибку :"Нарушение прав доступа записи",не могу понять в чём проблема.Вот сам код: TKartoteka.h #pragma once #include "string.h" class TKartoteka { private: struct ListItem
C++ построение графиков в С++ http://www.cyberforum.ru/cpp-beginners/thread860083.html
Доброго времени суток. Столкнулась с такой проблемой: нужно построить лежащую параболу. Оси прочертила, разметку сделала, формула для вычисления есть. А вот как результат с этими осями соотнести и представить наглядно - никак не могу понять :( Растолкуйте, пожалуйста.
C++ итераторы в list привет, подскажите как реализовать поиск c двумя циклами в списке: for (list <Mc*>::iterator i = myList.begin (); i != myList . end () - 1; i++) for (list <Mc*>::iterator j = i + 1; j != myList . end (); j++) { } как заменить i + 1 и i - 1? и если из списка удаляется элемент, как потом восстановить итератор, что бы заново можно было кусок кода выше выполнить? подробнее

Показать сообщение отдельно
Martel
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 2
09.05.2013, 19:33     Не выделяется память
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
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
class DynArray
{
public:
    int size, end;
    int *v;
 
    DynArray(int n=1)
    {
        size=n;
        v=new int[size];
        end=0;
    }
    ~DynArray()
    {
        delete v;
    }
    void insert(int p)
    {
        int i;
        if(end < size)
            v[end++] = p;
        else 
        {
            ++size;
            int *temp;
            temp = new int [size];  
            for(i=0;i<end;i++)
                temp[i] = v[i];
            temp[end++] = p;
            delete v;
            v=temp; 
            delete temp;
        }
    
    }
    void erase(int index)
    {
        int i;
        int *temp = new int[--size];
        for(i=0;i<index;++i)
            temp[i] = v[i];
        for(i=index+1; i<size -1; ++i)
            temp[i]=v[i];
        v=temp;
        delete temp;
        end--;
    }
    void sort()
    {
        int i,j;
        for(j=0;j<j-1; ++j)
            for(i=0;i<i-1;++i)
                if(v[i]<v[i+1])
                    swap(i,i+1);
    }
    void swap(int i, int j)
    {   
        int temp;
        temp = v[i];
        v[i]=v[j];
        v[j]=temp;
    }
};
void main()
{
    
    int i;
    DynArray ex(20);
    for(i=0;i<25; ++i)
        ex.insert(i);
    for(i=0;i<25; ++i)
        cout <<ex.v[i]<<"    ";
 
 
    system("pause");
}
Проблема с функцией insert.
Как только размера массива перестает хватать, и приходиться создавать массив temp, возникает ошибка(Что-то вроде этого http://ipic.su/img/img7/fs/Bezymyannyj.1368113484.jpg) Причем как раз в момент выделения памяти для temp. Уже часа 2 не могу понять, что же не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru