Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 31.10.2019
Сообщений: 66

Выход за границы

13.05.2020, 09:52. Показов 683. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как данная программа теоретически может выйти за границы массива?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
uses crt;
 
type
  Mass=array[1..10000001] of longint;
  Func1 = function(a,b:longint):boolean;
 
var
  f:text;
  a:Mass;
  i,j,k,n,first,last:longint;
 
procedure quicksort(var a:Mass; first, last:integer; cmp:Func1);
var f, l, mid, count:longint;
begin
f:=first;
l:=last;
mid:=a[(f+l) div 2];
repeat
while cmp(a[f],mid) do inc(f);
while cmp(mid,a[l]) do dec(l);
if f<=l then
begin
count:=a[f];
a[f]:=a[l];
a[l]:=count;
inc(f);
dec(l);
end;
until f>l;
if first<l then quicksort(a, first, l,cmp);
if f<last then quicksort(a, f, last,cmp);
end;
 
function cmp(a,b:longint):boolean;
begin
cmp:=a>b;
end;
 
begin
 
assign(f,'input.txt');
reset(f);
n:=0;
readln(f,n);
for i:=1 to n do begin
read(f,a[i]);
end;
close(f);
first:=1; last:=n;
quicksort(a,first,last,@cmp);
assign(f,'output.txt');
rewrite(f);
write(f,a[1],' ');
for i:=2 to n do
if a[i]<>a[i-1] then write(f,a[i], ' ');
close(f);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2020, 09:52
Ответы с готовыми решениями:

Выход за границы диапазона
Код должен выполнять ф-ию прохода по дорогам. т.е. первым числом задается число городов, а вторым кол-во дорог между ними Нужно найти...

Выход за границы диапазона
ошибка: 256 - выход за границы диапазона изменения индекса 0..255 (Proga_1.pas, строка 11) почемууу??? задание: найти количество...

Выход за границы диапозона
Задача: в первой строке входных данных записано натуральное число n (n ≤ 103). Во второй строке через пробел идут N целых чисел, по...

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33404 / 21514 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
13.05.2020, 10:11
Дай догадаюсь: при значениях n > 32767 ошибка возникает?

Добавь первой строкой
Pascal
1
{$mode objfpc}
, и проверь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2020, 10:11
Помогаю со студенческими работами здесь

Выход за границы массива
Написал программу , которая подсчитывает количество слов, но она выдает ошибку : выход за границы масива,. В Чем может быть проблема? var...

Выход за границы массива
Найдите пожалустай в чем ошибка? ошибка времени выполнения индекс находится за границы массива program master4; Var a: array of...

Ошибка: Выход за границы диапазона 1..12
ываыва Добавлено через 28 минут Добрый вечер!! В чём причина данной ошибки ? &quot;Выход за границы диапазона 1..12&quot; ...

Выход за границы типа longint
Програма должна считать число которое выходит за диапазон типа longint , а после записать каждую цифру числа в массив с целочисельным...

Выход за границы диапазона byte
выводиться ошибка: выход за границы диапазона byte при вводе (строка 16) Uses Crt; Var dsnf:array of byte; sup:array of byte; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru