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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как задать рандомное число используя boost и равномерное распределение? http://www.cyberforum.ru/cpp-beginners/thread1017047.html
Слышал о boost библиотеках. Говорят при помощи них можно задать рандомное число, используя равномерное распределение. Как это сделать?
C++ Очередь и дэк Нужно в очередь переписать все элементы дэка слева на право. Помогите реализовать дэк. Очередь выглядит так: #pragma once class CQueue { int phead;//Указатель на начало очереди int ptill;//Указатель на конец очереди int *arr;//Массив элементов очереди http://www.cyberforum.ru/cpp-beginners/thread1017034.html
Заменить все элементы массива, меньшие 5, на его минимальный элемент C++
Дан одномерный массив вещественных чисел. Написать программу, которая заменяет все элементы массива, меньшие 5, на минимальный элемент массива. Организовать вывод первоначального и измененного массивов на экран.
C++ Как присвоить элементу массива текст
Ребят, есть массив содержащий 1 и 0. Мне нужно сделать так, если элемент массива, например, r равен 0, то элементу другого массива, например, a присвоить значение "no"(без кавычек), если элемент массива r равен 1, то элементу массива a присвоить значение "yes"(без кавычек) Цикл и условие я могу реализовать, а вот присвоение элементу массива какие-то символы - нет. Помогите!
C++ Пилообразная последовательность http://www.cyberforum.ru/cpp-beginners/thread1017025.html
Дан числовой массив. Найти длину самой длинной пилообразной последовательности и распечатать ее x1>x1+1<x1+2>... желательно, чтоб числа задавались не с клавиатуры. помогите, пожалуйста :cry:
C++ Дан одномерный массив целых чисел. Организовать вывод массива на экран. Написать программу, которая вычисляет произведение индексов четных элемент Дан одномерный массив целых чисел. Организовать вывод массива на экран. Написать программу, которая вычисляет произведение индексов четных элемент подробнее

Показать сообщение отдельно
3digrulya
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 9
24.11.2013, 12:06     Индекс находился вне границы массива
Подскажите , что сделано не так , если при вводе значения больше 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru