Почему я попал сюда Sigabrt - PullRequest
0 голосов
/ 23 сентября 2019

Я не понимаю, почему я получаю ошибку sigabrt в этом коде для вопроса spoj https://pl.spoj.com/problems/OSTSIL/, пожалуйста, покажите мне, что я делаю неправильно.

Я не могу использовать любые внешние библиотеки, потому что это проблема spoj. Iиметь базовое представление о куче и стеке (я учусь во втором классе средней школы, поэтому, пожалуйста, будьте проще)

#include<iostream>
using namespace std;


int main()
{
    short tests;
    cin >> tests;
    if (tests > 1000)
        return 0;
    int *outputs = new int[tests];
    short buffer = tests;
    for (tests; tests > 0; tests--)
    {
        short j = 0, output = 1;
        short i = 1;
        short n;
        cin >> n;
        for (i; i <= n; i++)
        {
            output *= i;
            while (output % 10 == 0)
            {
                output /= 10;
            }
            do
            {
                output--;
                j++;
            } while (output % 10 != 0);
            output = j; j = 0;
        }
        outputs[tests] = output;
    }
    for (buffer; buffer > 0; buffer--)
        cout << outputs[buffer] << endl;
    delete[] outputs;
    return 0;
}
...