Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти первое вхождение в строку заданного ключевого слова 1. Обеспечить ввод строки, затем определить ее длину, и определить в ней первое вхождение заданного ключевого слова, например, ‘from’, «select»,”insert”,”distinct”. Требуется обеспечить наглядный, удобный для чтения вывод результатов. https://www.cyberforum.ru/ cpp-beginners/ thread1376066.html Реализовать оператор присваивания для класса куб C++
Дана длина ребра куба. Вычислить объем куба и площадь его боковой поверхности. Данные взять из контрольного примера. Контрольный пример: A=5. Результат: V=125, S=100.
C++ Подскажите контейнер Нужно: Делать вставку по ключу, полный обход, удаление по ключу. Дубли не разрешены, сортировка не важна. Ключ std::pair<int,int>. Количество всех этих операций очень большое. Сейчас используется std::map, но на больших картах начинает работать очень медленно. Как лучше всего реализовать? https://www.cyberforum.ru/ cpp-beginners/ thread1376060.html C++ Перенос проекта C++ из Linux в Windows https://www.cyberforum.ru/ cpp-beginners/ thread1376055.html
как перенести проект https://github.com/DaHoC/trainHOG/wiki/ ... G-Tutorial из Linux в Windows ? и с чего начинать нужно? на что обращать внимание? Добавлено через 2 минуты установил SVMlight 6.02. В файле svm_common.h есть код typedef struct word { FNUM wnum; /* word number */ FVAL weight; /* word weight */ } WORD;
C++ Найти количество четных элементов массива расположенных до первого заданного числа
Найти количество четных элементов одномерного массива расположенных до до первого встреченного числа равного наперед заданному числу a.
C++ Cannot convert 'void' to 'bool' https://www.cyberforum.ru/ cpp-beginners/ thread1376027.html
Всем привет! Уважаемые программисты подскажите пожалуйста, при компиляции ошибка Unit1.cpp(21): E2034 Cannot convert 'void' to 'bool' это пример из самоучителя как я понял ошибка конвертирования типа void в bool, по коду как бы все понятно если a!=0, то выполняется выражение b/a. Компилирую в C++ Builder 6 #include <vcl.h> #include <iostream> #include <conio.h> #pragma hdrstop ...
C++ Сравнить 2 string`a игнорируя регистр https://www.cyberforum.ru/ cpp-beginners/ thread1376013.html
Нужно решить следующую задачу сравнить 2 строки, которые содержат кириллицу на равенство, игнорируя регистр. (Пример: строки СТроКа1 и строКА1 считаются равными). Нашел много способов в интернете, но они или малопонятные или не работают. Хотелось бы увидеть пример, но и ссылка на источник с решением данной задачи тоже подойдет.
Библиотека выдаёт ошибку при определённых условиях C++
Писал проект всё прекрасно работает, проект с использованием glut. Решил перейти на SDL2 создание окна, всё перенёс туда. Вылетает следующая ошибка. Библиотека работает при одних условиях, и вот такая ошибка при других. На проекте 1 всё работает.
C++ Boost & предстоящая компиляция https://www.cyberforum.ru/ cpp-beginners/ thread1375987.html
В проекте использовал boost::lexical_cast. Предстоит компилить проект на компе, где нет буста. Как можно упаковать из буста lexical_cast в проект, чтобы его можно было скомпилить без установленного расширения языка C++.
C++ Массив с текстом: каждый слеш заменить на слово, которое введет пользователь Помогите пожалуйста , есть массив char x , он заполнен текстом , знак разделить строк в нем " / " , нужно каждый слеш заменить на слово которое введет пользователь , слешев в тексте может быть не один https://www.cyberforum.ru/ cpp-beginners/ thread1375938.html
C++ Удвоить три числа, если X≥Y≥Z, и заменить их абсолютными значениями, если это не так.
Даны три действительных числа X, Y, Z. Удвоить эти числа, если X≥Y≥Z, и заменить их абсолютными значениями, если это не так.
C++ Вывести всех покупателей и данные о них по введенной букве 4Вывести всех покупателей и данные о них на букву, заданную вводом https://www.cyberforum.ru/ cpp-beginners/ thread1375916.html
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
0

Срабатывание точки останова при попытке очистки памяти - C++ - Ответ 7234536

16.02.2015, 15:30. Показов 2120. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Суть задания - есть массив, заполненный случайными числами. Потом это массив нужно изменить, от первых его k нечетных элементов отняв 100. Размер массива и k вводится с клавиатуры.
Я решил пойти таким путем (на лишние подключаемые файлы внимания не обращайте):
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
#include "stdafx.h"
#include "iostream" //ввод-вывод
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <locale>//подключаем этот файл для корректной работы русского языка в консоли
#include <Windows.h> //подключаем файл для корректного ввода русских символов
#include <iomanip> //манипуляторы ввода-вывода
using namespace std; //для работы cout и cin
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); // параметр для правильной работы с русскими символами
    int i, n, k, j;
    int *mas, *odd;
    j = 0;
    P: cout << "Введите количество элементов массива, не более 30" << endl;
    cin >> n;
    if (n <= 0 || n > 30) {
        cout << "Введено недопустимое значение, попробуйте еще раз" << endl;
        goto P;
    }
    mas = new int[n];
    if (mas == NULL) {
        cout << "Ошибка выделения памяти" << endl;
        delete[] mas;
        return -1;
    }
    odd = new int[];
    if (odd == NULL) {
        cout << "Ошибка выделения памяти" << endl;
        delete[] odd;
        return -1;
    }
    srand((unsigned)time(NULL)); // запуск генератора случайных чисел
    cout << "Массив случайных чисел в диапазоне от -10000 до 10000" << endl;
    cout << "Массив A:" << endl;
    for (i = 0; i < n; i++) {
        mas[i] = rand() %20000-10000;
        if (abs(mas[i] % 2) == 1) {
            odd[j] = mas[i];
            j++;
        }
        cout << mas[i] << " ";
    }
    cout << endl;
    P1: cout << "Введите количество первых непарных элементов массива:" << endl;
    cin >> k;
    if (k >= n) {
        cout << "Введенное число должно быть меньше количества элементов массива" << endl;
        goto P1;
    }
    if (k > j) {
        k = j;
    }
    cout << "Элементы нового массива, непарные k элементов уменьшены на 100" << endl;
    for (i = 0; i < k; i++) {
        mas[i] = odd[i] - 100;
        cout << mas[i] << " ";
    }
    cout << endl;
    delete[] mas;
    delete[] odd;
    system("pause");
}
Программа работает правильно и выводит значения, но после этого срабатывает точка останова.
Если убрать в конце операторы delete, то точка останова не срабатывает и все нормально.
В чем моя ошибка?

Вернуться к обсуждению:
Срабатывание точки останова при попытке очистки памяти C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2015, 15:30
Готовые ответы и решения:

.exe вызвал срабатывание точки останова (работаем с выделением памяти)
При работе программы выдает ошибку &quot;rook.exe вызвал срабатывание точки останова&quot;, если нажать...

.exe вызвал срабатывание точки останова (работаем с выделением памяти)
Добрый вечер, писал программу, выделяя память в куче под массив объектов, использовал оператор new...

Срабатывание точки останова
Срабатывание точки останова при удалении указателя. Почему так? Кто-нибудь объяснит? #include...

Срабатывание точки останова
#include &lt;iostream&gt; using namespace std; void FillArray(int* const arr, const int size) {...

4
16.02.2015, 15:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2015, 15:30
Помогаю со студенческими работами здесь

Срабатывание точки останова
Всем привет. Никак не могу понять в чем причина остановок. Вот код: const void...

Срабатывание точки останова
Добрый день всем. У меня после сортировки класса, сама сортировка выполняется и в конце после...

" *.exe вызвал срабатывание точки останова " при закрытии консоли
Здравствуйте, уважаемые. Есть задание: Сделать &quot;гибкий&quot; массив на основе возрастающего...

Exe вызвал срабатывание точки останова c++
Здравствуйте, при попытке скомпилировать код программа вылетает со следующим сообщение:&quot;проект.exe...

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