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

Не получается выйти из процедуры

12.08.2016, 13:11. Показов 671. Ответов 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
var
 Num: array[1..24] of integer;
 Sim: array[1..24] of char;
 N,S,i:integer;
 f1,f2:text;
 
procedure perebor(k,sum:integer);
var
 i:integer;
begin
if k<=N then
 begin
 Sim[k-1]:='+';
 perebor(k+1,sum+Num[k]);
 Sim[k-1]:='-';
 perebor(k+1,sum-Num[k]);
 end
  else
   begin
   writeln(sum);
   if Sum=6 then exit ;   <<<< Здесь процедура продолжает работать Даже Когда сумма равна 6 !!
   end;
end;
 
begin
assign(f1,'expr.in.txt');
reset(f1);
assign(f2,'expr.out.txt');
rewrite(f2);
read(f1,N,S);
readln(f1);
for i:=1 to N do read(f1,Num[i]);
perebor(2,Num[1]);
 
close(f1);
close(f2);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2016, 13:11
Ответы с готовыми решениями:

Выйти из процедуры по клику на кнопку
Имеется процедура Private Sub ComboBox_SelectedIndexChanged(ByVal sender As ComboBox, ByVal e As System.EventArgs) '.... End...

Не получается выйти из программы
Всю голову сломала ! Почему while (str != NULL) не реагирует на (str != NULL) и не терминирует - что делать? Кто нибудь! #include...

Не получается выйти из цикла
Я ввожу &quot;1 2 3 4 -1 -5 1 -1&quot;. У меня есть 2 (A и B) последовательности &quot;1 2 3 4&quot; и &quot;-5 1&quot;. Если B &lt; 0 то удаляем |i| элементов из конца А....

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.08.2016, 13:31
Так хоть условие задачи напишите и приложите файл expr.in.txt
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33411 / 21521 / 8236
Регистрация: 22.10.2011
Сообщений: 36,922
Записей в блоге: 12
13.08.2016, 15:19
Цитата Сообщение от DmmiTrY Посмотреть сообщение
Здесь процедура продолжает работать
Разумеется. Exit выходит на один уровень из рекурсии, а не навсегда.
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
var
  Num: array[1..24] of integer;
  Sim: array[1..24] of char;
  N, S, i: integer;
  f1, f2: text;
 
procedure perebor(k, sum: integer; var stop: boolean);
var
  i: integer;
begin
  if stop then exit;
  
  if k <= N then
  begin
    Sim[k - 1] := '+';
    perebor(k + 1, sum + Num[k], stop);
    Sim[k - 1] := '-';
    perebor(k + 1, sum - Num[k], stop);
  end
  else
  begin
    writeln(sum);
    if Sum = 6 then stop := true;
  end;
end;
 
var
  st: boolean := false;
 
begin
  assign(f1, 'expr.in.txt');
  reset(f1);
  assign(f2, 'expr.out.txt');
  rewrite(f2);
  read(f1, N, S);
  readln(f1);
  for i := 1 to N do read(f1, Num[i]);
  perebor(2, Num[1], st);
  
  close(f1);
  close(f2);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.08.2016, 15:19
Помогаю со студенческими работами здесь

Не получается выйти из функции
Доброго времени суток. Только недавно начали в вузе изучать матлаб, дали задачку с роботом. Он умеет перемещаться по полю 12x12 (ну или...

Как выйти из цикла? Не получается
Есть задача: Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько...

Не получается выйти в интернет с планшета
Помогите мне разобраться я не знаю что такое это! Доступ в интернет есть wifi видит подключается к сети а страницы не открывает так как...

HP ProBook 4515s не получается выйти в интернет через wi-fi
не получается выйти в интернет через wi-fi,он находит сеть подключается к ней,но пишет что &quot;неопознанная сеть без доступа в...

Sony Vaio T13 не получается "выйти" в безопасный режим
кто знает, что можно сделать? У меня sony vaio T13. перепробовала всё, никак не получается выйти в безопасный режим


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru