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

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

text 9 Runtime error (access violation)
Послано Emily Huo 9 мар 2016 15:52
    #include <stdio.h>
    #include <math.h>
    #define N 100000
    int main(){
        double n;
        double line[N];
        int i = 0 ;

        while(scanf("%lf",&n) != EOF)
        {
            line[i++] = n;
        }
        while(i-- > 1)
        {
            printf("%0.4lf\n",sqrt(line[i]));
        }
        printf("%0.4lf",sqrt(line[i]));
        return 0;
    }
Re: text 9 Runtime error (access violation)
Послано ToadMonster 9 мар 2016 17:14
> #define N 100000

Why do you think 100,000 is enough?
Why do you place so big arrays on stack? You should better use std::vector or dynamic allocation.
Why do you have 2 equal "printf" lines? You should better change "while" condition.