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

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

why c++ use vector<double> got access violation?
Послано tcltsh 13 окт 2013 05:31
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <vector>
#include <cmath>

using namespace std;

vector<double> num;

int main()
{
    double now;
    while(!scanf("%lf", &now)) {
        num.push_back(now);
    }

    for (unsigned i = num.size()-1; i>=0; --i) {
        printf("%.4lf\b", sqrt(num[i]));
    }
    return 0;
}

-- use a array[200000] got AC, but why vector failed?
Re: why c++ use vector<double> got access violation?
Послано Alexey Dergunov [Samara SAU] 13 окт 2013 15:38
If the input is empty, "num.size()-1" is a huge positive integer