Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
26 / 26 / 42
Регистрация: 25.03.2014
Сообщений: 233

Ошибка выполнения

07.11.2014, 19:15. Показов 552. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему в коде, во время какого то теста возникает ошибка выполнения?
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const
  H = 100;
var
  a: array [1..H] of array of int64;
  ans, o: array [1..H] of int64;
  i, u, v, n, m, j, kans, s, f: int64;
  flag: boolean;
  t: text;
  
procedure push(b, n: int64);
begin
  if length(a[b]) <= a[b][0] + 1 then
    setlength(a[b], length(a[b]) * 2);
  a[b][a[b][0] + 1] := n;
  inc(a[b][0]);
end;
 
procedure find(i: int64);
var
  j: int64;
begin
  if o[i] = 1 then    
    exit;
  if i = f then
  begin
    flag := true;
    inc(kans);
    ans[kans] := i;
    exit;
  end;
  o[i] := 1;
  for j := 1 to a[i][0] do
  begin
    if flag then
    begin
      inc(kans);
      ans[kans] := i;
      exit;
    end;
    find(a[i][j]);
  end;
  if flag then
  begin
    inc(kans);
    ans[kans] := i;
  end;
end;
 
begin
  assign(t, 'path.in ');
  reset(t);
  kans := 0;
  flag := false;
  for i := 1 to H do
  begin
    setlength(a[i], 2);
    a[i][0] := 0;
    o[i] := 0;
  end;
  readln(t, n);
  for i := 1 to n do
    for j := 1 to n do
    begin
      read(t, v);
      if v = 1 then
        push(i, j);
    end;
  readln(t, s, f);
  close(t);
  assign(t, 'path.out');
  rewrite(t);
  find(s);
  if kans = 0 then
    writeln(t, -1)
  else
  begin
    writeln(t, kans - 1);
    for i := kans downto 1 do
      write(t, ans[i], ' ');
  end;
  close(t);
end.
Добавлено через 6 минут
Условие, сначала вводится таблица смежности, потом начальная и конечная точки. Нужно найти минимальный путь между ними.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2014, 19:15
Ответы с готовыми решениями:

Ошибка выполнения
Много раз сталкивался с таким, что в ABC, Turbo, Free pascal. Есть код: Var a,b,c,d,e: string; Var i,f,h: integer; //Var g: integer:=...

Ошибка времени выполнения
Program Lab6; Var S,a,J,h,b:real; n,i:integer; Begin Writeln ('Введите a,b,n'); Readln(a,b,n); S:=0; ...

Ошибка времени выполнения
Ошибка времени выполнения, индекс находится вне границ массива, строка 58, не понимаю в чем дело Либо эту ошибку постоянно ловлю, либо...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2014, 19:23
Основные ошибки из-за выбора типа для счетчика циклов, int64 для этого не идет, нужно сменить на integer;
Нужно разобраться с переменными, оставить минимум или вообще избавиться от глобальных переменных, а то j есть и глобальная и локальная.
Это то что я заметил, потом пошли ошибки выполнения.,это нужно дальше разбираться с кодом.
0
26 / 26 / 42
Регистрация: 25.03.2014
Сообщений: 233
08.11.2014, 13:11  [ТС]
По другому назвал переменные, счетчик сделал integer. Буду ждать, надеюсь поможете.

Добавлено через 17 часов 30 минут
Ошибка была в строке 50. После имени файла пробел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2014, 13:11
Помогаю со студенческими работами здесь

Ошибка последовательного выполнения операторов
Доброго времени суток! Собственно, работаю с типизированным файлом. Произвожу поиск заданной записи, и если она найдена,редактирую её. ...

Borland pascal ошибка выполнения
Program Prog; type Zap=record fio: string; spec: string; ocfiz: string; ocmatem: string; ocliter: string; end; ...

Не могу найти ошибку, ошибка выполнения 201
Мне нужно было перевести задачу с фортрана на паскаль, в итоге получилось это, но с ошибкой, которую я не могу найти. Может кто-то увидит? ...

Ошибка времени выполнения: Файл не открыт на запись
Помогите пожалуйста найти ошибку Ошибка времени выполнения: Файл не открыт на запись program vvv; type mas=array of integer; ...

Ошибка времени выполнения при поиске различных чисел
const c=3; s=5; var a:array of integer; k,i,j:integer; begin for i:=1 to c do for j:=1 to s do a:=random(10); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru