Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
3digrulya
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 9
#1

Индекс находился вне границы массива - C++

24.11.2013, 12:06. Просмотров 286. Ответов 1
Метки нет (Все метки)

Подскажите , что сделано не так , если при вводе значения больше 2-ух , он выдает ошибку "Индекс находился вне границы массива".

Задача звучит так . Дано действительное число E>0 . Последовательность a1,a2... образована по след. закону :
a[i]:=n/(sqrt(n*n+1)-sqrt(n*n-1)); . Найти первый член an(n>=2) для которого выполнено условие a[i]-a[i-1]>E.









program lab2;
uses crt ;
var a: array [1..20] of real ;
n, i: integer;
E,s:real;
begin
clrscr;в
n:=1;
writeln('введите E: ');
readln(E);
repeat
if E<3
then readln(E);
until E>=3;
for i:=1 to 20 do
begin
a[i]:=n/(sqrt(n*n+1)-sqrt(n*n-1));
n:=n+1;
end;
i:=1;
repeat if a[i]-a[i-1]>E
then
s:=a[i];
i:=i+1;
until a[i]-a[i-1]>E;
writeln(a[i-1]:3:2);
readln;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 12:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Индекс находился вне границы массива (C++):

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне - C++
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива - C++
Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы: , =, +, -,++...

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива - C++
Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы: , =, +, -,++ ...

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива - C++
Народ подскажите такую вещь я написал программку для вставки элементов в массив при этом осуществляется проверка границ массива ! ...

Границы массива - C++
Пришла ночью дурная идея... как определить конец массива: int main(int argc, char *argv){ int *p, A={1, 2, 3}; p = &amp;A; ...

Границы массива - C++
Подскажите пожалуйста, что надо изменить в программке, чтобы &quot;Т&quot; не выходила за границы массива. Спасибо! #include &lt;iostream&gt; //...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
24.11.2013, 12:12 #2
Это C++? Ух ты как интересно, а можно подробнее?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 12:12
Привет! Вот еще темы с ответами:

Выход за границы массива - C++
Выхожу за пределы массива, но вот только не понимаю как. #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; const...

указать индекс второго массива, при котором оба массива перестают совпадать - C++
Даны два массива, они упорядочены и надо указать индекс второго массива при котором оба массива перестают совпадать. Например: ...

Проверить на выход за границы массива - C++
ПРивет, помогите пожалуйста, пишу класс - динамический массив, в перегрузке оператора нужно проверить на выход за границы, но не знаю как...

Не могу установить границы массива - C++
Добрый день! Код имитирует работу стека. #include&lt;iostream&gt; using namespace std; class Stack { protected:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru