![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() Newbie Сообщений: 31 Спасибо сказали: 0 раз ![]() |
помогите пожалуйста решить задачу на паскале:
Составить программу вычисления суммы всех ключей дерева. я прогу написал, чтобы она формировала и выводило дерево, а посчитать ключи на могу... прога: program derevo; uses crt; Type inform = integer; {тип информационного поля} ss = ^zveno; zveno = record key: integer; inf: inform; left, right: ss; end; Procedure vstavka(var p: ss; k: integer); Begin If p = nil then Begin New(p); p^.key:=k; p^.left:=nil; p^.right:=nil; End Else If k < p^.key then vstavka(p^.left, k); If k > p^.key then vstavka(p^.right, k); End; Procedure print(var p: ss; h: integer); Var i: integer; Begin If p <> nil then Begin Print(p^.right, h + 4); For i:=1 to h do write(' '); Writeln(p^.key); Print(p^.left, h + 4); End End; Procedure ch( n, s: integer); Var i: integer; p: ss; d:integer; Begin If p <> nil then begin for i:=1 to n do s:=p^.inf+s; writeln(s); end;end; var t:ss;n,c,f,i,y:integer; begin clrscr; writeln('vvedite kolichestvo kluchey dereva'); readln(n); writeln('vvedite kluchi dereva'); for i:=1 to n do begin read©; vstavka(t,c); end; print(t,c); ch(f,n); readkey; end. подскажите как подсчитать ключи.... |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 24 August 2025 - 14:44 |
Copyright by Алексей Крючков
![]() Programming by Degtyarev Dmitry |
|