Программа выдаёт ошибку

222
22 апреля 2022, 15:30

Написал простейший алгоритм на с++, который находит сумму элементов массива, которые не равны максимальному, повторяющие максимальные элементы в сумму так же не должны входить. Только проблема, проходит 9 из 10 тестов, 4 тест выдаёт ошибку выполнения. Пытался проверять, запускать программу с разными числами, но ошибки не выдаёт. В чём может быть проблема ?

#include <iostream>

using namespace std;
int main() {
    int n, SAME = 0, sum = 0;
    cin >> n;   
    int* mass = new int[n];
    for (int i = 1; i <= n; i++)
    {
        cin >> mass[i];
    }
    for (int i = 0; i <= n; i++)
    {
        for (int j = 1; j < n; j++)
        {
            if (mass[j] < mass[j + 1]) swap(mass[j], mass[j + 1]);
        }
    }
    for (int i = 1; i <= n; i++)
    {
        if (mass[1] == mass[i+1]) SAME++;
    }
    for (int i = SAME+2; i <= n; i++)
    {
        sum += mass[i];
    }
    cout << sum;
}
Answer 1
int* mass = new int[n];
for (int i = 0; i < n; i++)

И во всех остальных циклах - тоже.

READ ALSO
Получение значения ячейки TableView в делегате Qml

Получение значения ячейки TableView в делегате Qml

Есть TableView заполняющаяся через QSqlQueryModelВ первой колонке boolean данные, ориентируясь на значение ячейки необходимо отрисовать в ней ту или иную...

163
задача не проходит по времени

задача не проходит по времени

В соревнованиях по хоккею участвует N командСколько существует вариантов распределения комплектов золотых, серебряных и бронзовых медалей,...

108
Как передать массив в функцию и вернуть его?

Как передать массив в функцию и вернуть его?

Я знаю что во всех почти других языка есть такой тип метода как int[] и я могу вернуть, массив который я передал

93
Генерация матриц на c++

Генерация матриц на c++

возникла необходимость создавать с помощью c++ матрицы 10 на 10 из нулей и единиц (всегда 25 единиц и 75 нулей в случайных позициях)При этом генерировать...

89