TransWikia.com

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

Stack Overflow на русском Asked by user410415 on March 11, 2021

Написал простейший алгоритм на с++, который находит сумму элементов массива, которые не равны максимальному, повторяющие максимальные элементы в сумму так же не должны входить. Только проблема, проходит 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;
}

One Answer

int* mass = new int[n];
for (int i = 0; i < n; i++)

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

Answered by Igor on March 11, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP