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

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

what is wrong?
Послано safeperson 9 мар 2009 07:21
#include<stdio.h>
#include<math.h>

int main(void)
{
    double a[256*1024/sizeof(double)];

    int i=0;

    while(i < 256*1024/sizeof(double))
    {
        scanf("%lf",&a[i]);

        i++;
    }



    for(--i;i >=0 ; i--)
        printf("%.4lf\n",sqrt(a[i]));




    return 0;



}
Re: what is wrong?
Послано melkiy 10 мар 2009 05:14
The number of input numbers can be less than 256*1024. Use the fact that when scanf cannot read next double it returns 0 (it returns the number of successfully read parameters), and break your while then.
Re: what is wrong?
Послано Discaprio 30 мар 2009 23:42
just use <stack> from stl