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

Выход за пределы массива при очистке памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ про цвет одного символа в консоли http://www.cyberforum.ru/cpp-beginners/thread986983.html
итак рисую символ cor.X = (SHORT)j; cor.Y = (SHORT)i; SetConsoleCursorPosition(hConsole,cor); cout << (char)64 << endl; а как ему цвет задать?
C++ Сортировка массива экземпляров класса У меня есть почти готовая программа,проблема в main,программа не совсем коректно выдает результат в сортировке и ничево не выводит при выводе. Мне надо в главной программе продемонстрировать ввод / вывод и сортировку массива экземпляров класса с помощью перегруженных операций. Друзья, пожалуйста, помогите. Спасибо. main #include "flower.h" #include <fstream> #include <sstream> #include... http://www.cyberforum.ru/cpp-beginners/thread986974.html
Чтение строки из файла C++
Задание: Считать из входного файла строку символов; переписать ее в выходной файл Проблема такая: В входном документе прописал Я выполнил третье задание. Долго думал, однако получилось. В выходном файле печататется все без пробелов, к тому же заполняется все буквами М, т.е. Явыполнилтретьезадание.Долгодумал,однакополучилось.МММММММММММММММММММММММММММММММММММММММММММММММММ
std::cin Debug Access failed C++
Решил начать программировать в visual studio 2012 и сразу наткнулся на какую-то непонятную ошибку вот код: #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) { char *a = NULL;
C++ Не знаю как исправить ошыбку в коде http://www.cyberforum.ru/cpp-beginners/thread986954.html
Выбивает вот-это error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа "flower (__cdecl *)(void)" (или приемлемое преобразование отсутствует). Ошыбка в этой строчке A=kvit_1. Друзья, помогите, пожалуйста. main #include "flower.h" #include <fstream> #include <sstream> #include <string> #include <algorithm> #include <iostream>
C++ Вычисление суммы ряда с заданной точностью Не используя стандартные функции (за исключением abs), вычислить сумму ряда с заданной точностью e: (см.вложение) Входные данные Вещественное число e (0 < e < 1). Выходные данные Сумма ряда точностью до шести знаков после запятой. Пример входных данных: подробнее

Показать сообщение отдельно
Jek_Rock
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 8
24.10.2013, 19:51     Выход за пределы массива при очистке памяти
При попытке очистить память в конце функции вылетает ошибка HEAP CORRUPTION DETECTED. Не могу найти, где именно вылез за пределы массива.
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
void stroki (int pos, int **mass) 
{
    int j_1, j_2;
    int **mass_2= new int *[m1]; 
    
    for(i=0; i<m1; i++)
        mass_2[i]=new int [m2];
 
 
 
    for (i=0; i<m1; i++)
    {
        for (j=0; j<pos; j++)
            mass_2 [i] [j]=mass[i] [j];
    }
 
    for (i=0; i<m1; i++)
        mass_2 [i] [j-1]=19;
    
    for (i=0; i<m1; i++)
    {
        for ( j_1=j-1, j_2=j; j_1<m2; j_1++,j_2++)
            mass_2 [i] [j_2]=mass [i] [j_1];
    }
    for (i=0; i<m1; i++)
        delete [] mass[i];
    delete [] mass;
 
    cout<<"Massiv: \n";
    for (i=0; i<m2+1; i++)
    {
        for (j=0; j<m1; j++)
            cout<<mass_2 [j] [i]<<"\t";
        cout<<"\n";
    }
    
        //Здесь вылетает
    for (i=0; i<m1; i++)
            delete [] mass_2 [i];
    delete [] mass_2;
    
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru