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

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

Anyone can shed some light for me[wrong answer:( ]
Послано AlainDelon 5 окт 2007 12:58

===========================
#include <stdio.h>
#include <math.h>
#include <iostream>

#define MAXNUM 32768

using namespace std;


void main()
{
    int i = 0;

    double dList[MAXNUM];
    double dCur = 0.0;


    while(cin>>dCur)
    {
        if(dCur >=0.0 )
        {
        dList[i] = sqrt(dCur);
        ++i;
        }

        if(i>= MAXNUM) break;
    }


    while(i>0)
    {
        printf("\n%.4f", dList[i-1]);
        --i;
    }

}
==============================
Re: Anyone can shed some light for me[wrong answer:( ]
Послано AlainDelon 5 окт 2007 13:42
well, the original problem was resolved. I used malloc to allocate larger array instead of using static array. Here is a new question, why do I get "compilation error" through the code below?(both via c or c++ type)

>>>>>>>>>>>>>>>>>>>>>>>>
#include <stdio.h>
#include <math.h>
#include <malloc.h>



#define MAXNUM 800000


void main()
{
    int i = 0;

    double *dList = NULL;
    double dCur = 0.0;

    dList = (double*)malloc(MAXNUM * sizeof(double));



    while(scanf("%lf", &dCur) != EOF)
    {
        if(dCur >=0.0 )
        {
        dList[i] = sqrt(dCur);
        ++i;
        }


    }


    while(i>0)
    {
        printf("%.4f\n", dList[i-1]);
        --i;
    }

    free(dList);

}

<<<<<<<<<<<<<<<
Re: Anyone can shed some light for me[wrong answer:( ]
Послано Une 9 окт 2007 06:39


Edited by author 09.10.2007 06:41