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

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

Crash (stack overflow). C++
Послано Nikolay 26 окт 2008 00:15
#include <stdio.h>
#include <math.h>
void main(){
    int i=0,j=0;
    double a[128*1024];
    while (scanf("%lf",&a[i])!=EOF) i++;
    for (j=i-1;j>=0;--j){
        printf("%.4lf\n",sqrt(double(a[j])));
    }
}
Re: Crash (stack overflow). C++
Послано stepanov 26 окт 2008 20:05
Use dynamic variable:
double *a;
a=new double[128*1024]
Re: Crash (stack overflow). C++
Послано Michael Cheng 15 мар 2009 09:03
I can confirm that stack size is 1024k.
To open a bigger array, you need to declare it global instead of in main.

Wasted me 45 mins
Re: Crash (stack overflow). C++
Послано ahaxzh 4 авг 2009 20:13
Think U!