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

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

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

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

24.11.2013, 12:06. Просмотров 276. Ответов 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++
C++ Проверить на выход за границы массива
C++ Массивы: Проверка на выход за границы массива
Реализация защиты выхода за границы массива C++
C++ Исправить выход за границы двумерного динамического массива
Почему происходит выход за границы массива в функции Analyze()? C++
C++ При вызове функции необработанное исключение, выход за границы массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
24.11.2013, 12:12     Индекс находился вне границы массива #2
Это C++? Ух ты как интересно, а можно подробнее?
Yandex
Объявления
24.11.2013, 12:12     Индекс находился вне границы массива
Ответ Создать тему
Опции темы

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