Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 16.08.2019
Сообщений: 17

Возникло необработанное исключение по адресу 0x73A62CF2: исключение Microsoft C++: std::bad_array_new_length

17.08.2019, 18:56. Показов 10715. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане
Подскажите начинающему программисту. Ругается на необработанное исключение по адресу 0x73A62CF2. Я так понимаю, что здесь что-то не ладно с длиной массива. Либо выходит за его пределы. Но ЧТО конкретно, понять не могу (в силу своей "зелёности", так скажем). Хотелось бы обратить внимание на строку 21, именно оттуда посылается сообщение об исключении.

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
#define _CRT_NO_WARNINGS
#include<fstream>
#include<iostream>
#include<clocale>
using namespace std;
struct Node {
    int left, right;
    Node*p;
};
Node*push(Node* top, const int l, const int r);
Node*pop(Node*top, int &l, int &r);
int main() {
    setlocale(LC_ALL, "ru");
    ifstream fin("sort1.txt");
    if (!fin) {
        cout << "Нет файла sort1.txt" << endl;
        system("pause");
    }
    int n;
    fin >> n;
    float* arr = new float[n];
    for (int i = 0; i < n; i++)
        fin >> arr[i];
    int left, right;
    Node*top = 0;
    top = push(top, 0, n - 1);
    while (top) {
        top = pop(top, left, right);
        while (left < right) {
            int i = left, j = right;
            float middle = arr[(left + right) / 2];
            while (i < j) {
                while (arr[i] < middle) i++;
                while (middle < arr[j]) j--;
                if (i <= j) {
                    float temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                    i++; j--;
 
                }
            }
            if (i < right)
                top = push(top, i, right);
            right = j;
        }
    }
    for (int i = 0; i < n; i++)
        cout << arr[i] << ' ';
}
Node*push(Node*top, const int l, const int r) {
    Node*pv = new Node;
    pv->left = l; pv->right = r; pv->p = top;
    return pv;
}
Node*pop(Node*top, int &l, int &r) {
    Node* pv = top->p;
    l = top->left;
    r = top->right;
    delete top;
    return pv;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2019, 18:56
Ответы с готовыми решениями:

Что я сделал не так?Возникло необработанное исключение по адресу 0x7434A9F2 : исключение Microsoft C++: std
//Калькулятор Intrigger #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;cstring&gt; using...

Возникло необработанное исключение по адресу 0x76B118A2
Ввожу символы на экране, хотел сделать так, что при нажатии backspace они стирались. В некоторых случаях стирает, а в некоторых возникает...

Возникло необработанное исключение по адресу 0x75792CF2
при создание массива в куче вылетает программа .При дебаге выдаёт : Возникло необработанное исключение по адресу 0x75792CF2 в...

23
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
17.08.2019, 20:58
Студворк — интернет-сервис помощи студентам
Ju-87, возможно,дело точно не в размере массива.
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
17.08.2019, 21:00
И да, как у вас прога скомпилировалась, когда вы не указали значения элементов?

Добавлено через 19 секунд
В файле.

Добавлено через 1 минуту

Не по теме:

А, извиняюсь, там нет обработки исключения на данную проблему

0
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
17.08.2019, 21:04
Ju-87, я не пытался ее компилировать и вообще проблема может быть в разрядности системы,если x32 то очевидно что места не хватит для массива
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.08.2019, 22:07
Ju-87, ReYalp, непонятно что вы обсуждаете две страницы

Цитата Сообщение от Amber17 Посмотреть сообщение
Значение в файле я указывала "от балды", может, в этом дело?
123457638902 (без пробелов)
Amber17, в файле нужно указать размер массива (натуральное число) и значения элементов через пробел. например:
10
1 2 3 4 5 7 6 3 8 9

одно число в файле 123457638902 кроме того что не поместится в тип int (преобразится в максимальное значение типа 2147483647). для массива такого размера не хватит памяти.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2019, 22:07

Что я сделала не так?Возникло необработанное исключение по адресу 0x73BBDDC2
#include &lt;locale&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; #include &lt;Windows.h&gt; ...

Возникло необработанное исключение
#include &lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; void InputMatrix(int **matrix, int n, int m) { for (int i = 0;...

Необработанное исключение в "0x76fd2eec" Microsoft C++: std::bad_alloc
Вот такая ошибка в VS2008, тогда как в 2013 все работает без проблем. Если есть у кого возможность попробуйте запустить код в NetBeans'е....

Необработанное исключение по адресу, нарушение прав доступа при записи по адресу
вот само задание: Авиарейсы (номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета, количество мест). Выбор по дате...

Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу
Помогите, пожалуйста, исправит ошибку. Необработанное исключение по адресу 0x77D88E19 (ntdll.dll) в Lab11.exe: 0xC0000005: нарушение...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru