Написал простейший алгоритм на с++, который находит сумму элементов массива, которые не равны максимальному, повторяющие максимальные элементы в сумму так же не должны входить. Только проблема, проходит 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;
}
int* mass = new int[n];
for (int i = 0; i < n; i++)
И во всех остальных циклах - тоже.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть TableView заполняющаяся через QSqlQueryModelВ первой колонке boolean данные, ориентируясь на значение ячейки необходимо отрисовать в ней ту или иную...
В соревнованиях по хоккею участвует N командСколько существует вариантов распределения комплектов золотых, серебряных и бронзовых медалей,...
Я знаю что во всех почти других языка есть такой тип метода как int[] и я могу вернуть, массив который я передал
возникла необходимость создавать с помощью c++ матрицы 10 на 10 из нулей и единиц (всегда 25 единиц и 75 нулей в случайных позициях)При этом генерировать...