3 / 3 / 1
Регистрация: 12.09.2015
Сообщений: 33

Ошибка: индекс находится вне границ массива

04.02.2016, 16:36. Показов 1401. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Вот задача:
Кликните здесь для просмотра всего текста

Университет Иннополис готовится к проведению Летней школы олимпиадного программиро-
вания. Сейчас им нужно выбрать даты проведения. Организаторы заметили, что школа проходит
лучше, если настроение детей с каждым днем школы улучшается, также они заметили, что настро-
ение школьников сильно зависит от погоды: в ясную погоду школьники веселее, чем в пасмурную.
Организаторы запросили прогноз погоды на n дней, в которые можно провести школу. Для
каждого дня они посчитали число a[i] — солнечность i-го дня. Теперь они хотят выбрать для про-
ведения школы некоторый непрерывный отрезок дней, такой, что каждый следующий день школы
солнечность строго больше, чем в предыдущий.
Помогите организаторам школы найти максимальное число дней, которые может идти школа.
Формат входных данных
В первой строке входного файла задано число n — число дней, в которые можно провести школу.
Во второй строке заданы n чисел a[i] — солнечности дней (0 ⩽ a[i] ⩽ 109).
Формат выходных данных
Выведите одно число: максимальное число дней, которое может идти школа так, чтобы каждый
следующий день школы был солнечнее, чем предыдущий
Дополнительно:
Кликните здесь для просмотра всего текста


Что не так в моем решении? Выдает ошибку.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
 bin,bout:text;
 i:word;
 R:word; // Окончательный результат
 N:word; // Кол-во дней(элементов массива)
 A:array of Word;
begin
 Assign(bin,'input.txt'); Reset(bin);
 Assign(bout,'output.txt'); Rewrite(bout);
 R:=0;
 Readln(bin,N);
 SetLength(A,N);
 While not Eoln(bin) do
 begin
  Read(bin,A[i]);
  for i:=1 to N do
   begin
    if A[i]>A[i+1] then
     inc(R);
   end;
 end;
 Writeln(bout,R);
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.02.2016, 16:36
Ответы с готовыми решениями:

Ошибка времени выполнения: Индекс находится вне границ массива
Здравствуйте! Столкнулся с ошибкой: var f: textfile; n: longint; text: string; s: char; begin assignfile(f,'file.txt'); ...

Индекс находится вне границ массива
Не могу понять, где идёт числовое переполнение. uses crt; type mass = array of integer; var a: mass;

Индекс находится вне границ массива
При компиляции выдает ошибку: Индекс находится вне границ массива. Причем если заполнить файл вручную то ошибки нет. В чем причина? ...

3
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
04.02.2016, 17:09
Лучший ответ Сообщение было отмечено 32xlevel как решение

Решение

Массив динамический, индексы от 0 до N-1, последний элемент не проверяем.
Pascal
1
2
3
4
5
for i:=0 to N-2 do
   begin
    if A[i]>A[i+1] then
     inc(R);
   end;
1
3 / 3 / 1
Регистрация: 12.09.2015
Сообщений: 33
04.02.2016, 17:35  [ТС]
Благодарю, можно закрывать.
0
06.02.2016, 01:09

Не по теме:

Цитата Сообщение от 32xlevel Посмотреть сообщение
можно закрывать
Никак нельзя. Правила форума почитайте.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2016, 01:09
Помогаю со студенческими работами здесь

Почему индекс находится вне границ массива?
Вот есть код, который определяется массив, затем он определяет его длину по числу введенных символов (а каждый элемент массива есть...

Ошибка: Индекс находился вне границ массива
Условие: Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по возрастанию сумм цифр...

Ошибка в коде, индекс находился вне границ массива
здравствуйте, помогите, пожалуйста, в решении проблемы в коде. Задание к данной программе: В программе определить массив записей....

Ошибка: Индекс находился вне границ массива. 32 строка
CONST n=10; VAR mas:array of REAL; rez: REAL; x, y: byte; BEGIN Writeln; FOR x := 1 To n Do BEGIN Writeln (' ...

Ошибка времени выполнения: Индекс находился вне границ массива
var a : array of longint; b : array of longint; i,j,m,s,nom,n1,n2,k : longint; begin readln(n1,n2); ...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru