Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.08.2019
Сообщений: 5
1

Необработанное исключение

13.08.2019, 20:50. Показов 1046. Ответов 3
Метки нет (Все метки)

Здравствуйте, сегодня попытался применить пузырьковый алгоритм к динамическому массиву, но при обозначении размера массива вылезает ошибка.
Собственно код:
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
#include <iostream>
#include <cstdlib>
#include <clocale>
 
 
using namespace std;
 
 
 
int main()
{
    long int n;
    int a, b, t;
 
 
 
 
    setlocale(LC_ALL, "russian");
    cout << "Введите количество элемнтов массива: \n";
    cin >> n;
 
    int* nums = new int[n];
    nums[0] = 0;
    for (t = 1; t < n; t++) nums[t] = rand();
 
    cout << "Исходный массив: \n";
        for (t = 0; t < n; t++) cout << nums[t] << "\n";
    cout << '\n';
 
    for (a=1; a<n; a++)
        for (b=n-1; b<=a; b--)
            if (nums[b - 1] > nums[b])
            {
                t = nums[b - 1];
                nums[b - 1] = nums[b];
                nums[b] = t;
            }
    cout << "Конечный массив: \n";
    for (t = 0; t < n; t++) cout << nums[t] << "\n";
    cout << '\n';
 
}
И ошибка:

"Вызвано необработанное исключение: нарушение доступа для чтения.
target было 0x4FE37874."

В чем может быть проблема, подскажите пожалуйста.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2019, 20:50
Ответы с готовыми решениями:

Возникло необработанное исключение по адресу 0x73A62CF2: исключение Microsoft C++: std::bad_array_new_length
Доброго времени суток, уважаемые форумчане :) Подскажите начинающему программисту. Ругается на...

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

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

Необработанное исключение
Добрый день! разобравшись с предыдущими ошибками, я столкнулся с новой. содержимое: Level.h...

3
609 / 414 / 151
Регистрация: 11.01.2019
Сообщений: 1,742
13.08.2019, 20:59 2
Лучший ответ Сообщение было отмечено osk_g как решение

Решение

Сейчас глянем в отладчике...

Добавлено через 6 минут
Понятно... Выходишь за левую границу массива во вложенном цикле. Там индексы идут в -1, -2 и т.д.
1
6500 / 4422 / 2531
Регистрация: 18.12.2017
Сообщений: 13,827
13.08.2019, 21:08 3
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n;
    cout << "n="; cin >> n;
 
    int*a = new int[n];
 
    cout << "Matrix:\n";
    for (int i = 0; i < n; i++)
      {
      a[i]=rand()%9 + 1;
      cout << a[i] << " ";
      }
    cout << "\n";
    
    for (int i=0; i<n-1; i++)    
    for (int j=0; j<n-i-1; j++)        
      if (a[j] > a[j+1]) 
      swap(a[j], a[j+1]);
      
    cout << "Sorted matrix:\n";
    for (int i = 0; i < n; i++)      
      cout << a[i] << " ";     
    cout << "\n";    
    
    delete[]a;
system("pause");
return 0;
}
1
Модератор
Эксперт С++
11071 / 9128 / 5485
Регистрация: 18.12.2011
Сообщений: 24,399
14.08.2019, 08:07 4
Цитата Сообщение от Yetty Посмотреть сообщение
cout << "Matrix:\n";
Цитата Сообщение от Yetty Посмотреть сообщение
cout << "Sorted matrix:\n";
Это одномерный массив, а не матрица...
Похоже на случай копирования кода на автомате....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2019, 08:07

Необработанное исключение
Всем привет! Совсем недавно начал писать на C++. Делаю курсовую работу. Программа моделирует...

Необработанное исключение
Программа работает как надо если вводить латиницу. Но если ввести русский символ то программа...

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

Необработанное исключение
Здравствуйте! Задачу см. во вложениях. Мой код: заголовочный файл: #include &lt;string&gt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.