ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1001. Обратный корень

why i get Runtime error (access violation)
Послано Davidfeng 3 сен 2016 08:09
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;

int main() {
    long long a[100000] = {0};
    int i = 0;
    while (cin >> a[i]) {
        i++;
    }
    for (int j = i-1; j >= 0; j--) {
        cout << fixed << setprecision(4) << sqrt(a[j]) << endl;
    }
}
Re: why i get Runtime error (access violation)
Послано ToadMonster 4 сен 2016 22:14
How did you think "100,000" is enough for the input?

You shouldn't allocate big arrays on stack. You should allocate big array in heap or use vector.