Ошибка:Вызвано исключение по адресу 0x00246198 в Dz_c++_5.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x004F0000 [закрыт]

142
11 октября 2019, 03:40

Программа писалась для сортировки чисел(в порядке убывания)

#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "rus");
const int n = 10000;
int mass[n];
int len,temp;
cout << "Размер=";
cin >> len;
for (int i = 0; i < len; i++) {
    cout << "["<<i<<"]=";
    cin >> mass[i];
}
for (int i = 0; i < len; i++) {
    for (int j = i+1; i < len; j++) {
        if (mass[i] < mass[j]) {//ошибка здесь
            temp = mass[i];
            mass[i] = mass[j];
            mass[j] = temp;
        }
    }
}
for (int i = 0; i < len; i++) {
    cout << "[" << i << "]=" << mass[i] << endl;
}
cout << "\n";
system("pause");
}
Answer 1

for (int j = i+1; i < len; j++) - выход за пределы массива. j -> в бесконечность.

READ ALSO
При возвращения указателя возвращает 0 [закрыт]

При возвращения указателя возвращает 0 [закрыт]

Столкнулся с такой проблемой, после выполнения функции возвращаю указатель (который в функции имеет значение!!!)В результате в main возвращает...

126
Как создать двумерный вектор в куче? [закрыт]

Как создать двумерный вектор в куче? [закрыт]

Нужен двумерный динамический вектор, который можно будет удалить в любой момент

126
Почему в этом коде используется throw?

Почему в этом коде используется throw?

В этом коде я получаю число, которое ввел в EditText, и если оно пустое то выбрасывается исключениеТак вот почему именно нужно выбросить исключение

143
Сериализовать данные из JTable

Сериализовать данные из JTable

Хочу сохранить данные из таблицы JTable и, соответственно, восстановить их при новом запуске программыВ коде инициализирована таблица table

123