Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
3 / 3 / 1
Регистрация: 12.09.2015
Сообщений: 33

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

04.02.2016, 16:36. Показов 1383. Ответов 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
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru