Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 29.05.2009
Сообщений: 6

Что не так я написала в процедуре?

29.05.2009, 22:13. Показов 1066. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
не могли бы вы мне помочь разобраться в одной процедуре?
это обыкновенная процедура обхода дерева в прямом порядке
Pascal
1
2
3
4
5
6
7
8
9
PROCEDURE olp ( Q : ND );
BEGIN
    IF Q <> NIL THEN  
            BEGIN
                        writeln ( Q^.inf1,' ', Q^.inf2 );
                        olp( Q^.LEFT );
                        olp( Q^.RIGHT );
     End;
END;
при вводе по порядку чисел 20, 10, 35, 15, 17, 27, 24, 8, 30 выводит 20, 10, 8, 15, 17, 35, 27, 24, 30 - это все верно
попыталась сделать процедуру вывода элементов по этому обходу между двумя заданными узлами дерева, но не удалось
выводит не совсем то что нужно
вот эта процедура
Pascal
1
2
3
4
5
6
7
8
9
10
11
PROCEDURE otx1dox2( Q: ND; FLAG, X1, X2  : INTEGER);
BEGIN
     IF Q <> NIL THEN 
     BEGIN
             IF FLAG=1 THEN WRITELN  ( Q^.INF1) ;
             IF Q^.INF1 = X1 THEN FLAG:=1;
             IF Q^.INF1 = X2 THEN EXIT;
             otx1dox2(Q^.LEFT, flag, x1, x2);
             otx1dox2(Q^.RIGHT, flag, x1, x2);
     END;
END;
при тех же числах в дереве(20, 10, 35, 15, 17, 27, 24, 8, 30) если х1=10, а х2=24 выводит 8,15, 17, а по задумке должно быть 8, 15, 17, 35, 27, 24
Подскажите пожалуйста в чем моя ошибка?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2009, 22:13
Ответы с готовыми решениями:

Неправильно написала программу. Не могу понять, что не так
Доброго времени суток. Написала программу, но препод сказал, что я схалтурила и заставил переделывать.... Помогите разобраться, что я...

Написала программу,но работает не так, как нужно. Что исправить?
Дано простое число. Написать функцию, которая находит следующее простое число. Никаких ошибок и предупреждений не выводит. Но ,допустим,...

Подскажите, что в процедуре не так
procedure TForm1.Button2Click(Sender: TObject); var F:TextFile; i:integer; temp:string; rez:boolean; begin ...

1
56 / 56 / 11
Регистрация: 13.04.2009
Сообщений: 169
30.05.2009, 01:42
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure otx1dox2(Q: ND; X1, X2  : INTEGER);
 
var
 FLAG: integer;
 
procedure doing(Q: ND;  X1, X2  : INTEGER);
begin
  IF (Q <> NIL) and (FLAG <> 0)
  THEN
  BEGIN
    WRITELN  ( Q^.INF1) ; 
    IF Q.Inf1 = X2 THEN flag := 0;
    doing(Q.Left, x1, x2);
    doing(Q.Rigth, x1, x2);
  END;
end;
 
begin
  flag := 1;
  doing(Q, X1, X2);
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2009, 01:42
Помогаю со студенческими работами здесь

Что не так в моей процедуре VBA?
всем привет! ребята помогите! есть функция Public Function razdel(pole As String, nadpis) Dim tabl As String Dim filtr As String ...

Что я делаю не так в процедуре excel
Есть процедура: Sub zugriff_mit_Range1() Dim text text = ThisWorkbook.Sheets('Test1').Range('B1').Value MsgBox 'Die Zelle B1 hat...

При компиляции кода, ошибка Undeclared identifier:'Modified','Post','Append' в данной процедуре. Что не так?
unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls,...

написала что могла, но код не правильный.нужно что бы в квадрат выводился ответ, а выводит какую то ерунду
пожалуйста можете помочь с задачей? stdin=0 stdout=1 stderr=2 data segment text1 db 'vnimanie' textlen=$-text1 buflen=$-buf ...

Написала программу для базы данных, задание звучит так:' Список факультетов , дата создания, количество специальностей'
Помогите пожалуйста найти ошибку!!!! Программа запускается, только файл в программе не открывается, данных не видно implementation ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru