Dariya078
26.08.2021 01:06

Ребят кто нибудь что здесь нужно испаривить чтобы заработало? type
PNode=^TNode;
TNode=record
s: string;
left,right: PNode;

end;

var
f: text;
p,p1,p2,root: PNode;
x: integer;
s,q: string;

procedure InitRoot;
begin
New(root);
root^.s:='Собака';
root^.left:=nil;
root^.right:=nil;
end;

procedure SaveToFile(p: PNode);
begin
if p=nil then
begin
writeln(f,'');
exit
end;
writeln(f,p^.s);
SaveToFile(p^.left);
SaveToFile(p^.right);
end;

function LoadFromFile: PNode;
var
s: string;
p: PNode;
begin
readln(f,s);
if s='' then
begin
Result:=nil;
exit
end;
New(p);
p^.s:=s;
p^.left:=LoadFromFile;
p^.right:=LoadFromFile;
Result:=p;
end;

begin
writeln('Загадайте животное');
assign(f,'data.txt');
if not FileExists('data.txt') then
InitRoot
else
begin
reset(f);
root:=loadfromfile;
close(f);
end;

p:=root;
while p^.left<>nil do
begin
write(p^.s+'? ');
readln(x);
if x=1 then p:=p^.left
else p:=p^.right
end;

write('Это '+p^.s+'? ');
readln(x);
if x=1 then
writeln('Я угадала!')
else
begin
write('Я проиграла. Что это за животное? ');
readln(s);
write('Введите вопрос, отличающий это животное от '+p^.s+': ');
readln(q);
New(p1);
New(p2);
p1^.s:=s;
p1^.left:=nil;
p1^.right:=nil;
p2^.s:=p^.s;
p2^.left:=nil;
p2^.right:=nil;
p^.s:=q;
p^.left:=p1;
p^.right:=p2;
end;
rewrite(f);
SaveToFile(root);
close(f);
end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Тина132810
03.04.2021 15:05

ДЗ для ВЕРЫ ВИКТОРОВНЫ:

Объяснение:

Var I, N, m: integer;

{Выводит таблицу квадратов до N числа}

Begin

Readln(N); //Что вводим в этой строке и зачем? Как можно подсказать пользователю, что ввести?  

{Вводим до какого числа нам нужно получить квадрат; Подсказать можно через WRITELN}

Writeln('Таблица квадратов чисел от 1 до N'); //Сколько раз выполняется этот оператор?

{Один раз}

For i:=1 to N do //Сколько раз выполнится цикл?

{N раз}

Begin //Зачем снова писать операторные скобки?

{Затем, что это цикл, который всегда обособляется и отделяет от остальных операторов}

m:=i*I;

Writeln(I,' ',m); //Как по-другому оставить пробелы между столбиками?

{Можно сделать так    -     Writeln(I:3,m:16);}

End;

End.

0,0(0 оценок)
Ответ:
даша3609
04.12.2021 02:26

3D-моделирование — процесс создания трёхмерной модели объекта. Задача 3D-моделирования — разработать зрительный объёмный образ желаемого объекта. При этом модель может как соответствовать объектам из реального мира (автомобили, здания, ураган, астероид), так и быть полностью абстрактной (проекция четырёхмерного фрактала).

Графическое изображение трёхмерных объектов отличается тем, что включает построение геометрической проекции трёхмерной модели сцены на плоскость (например, экран компьютера) с специализированных программ. Однако с созданием и внедрением 3D-дисплеев и 3D-принтеров трёхмерная графика не обязательно включает в себя проецирование на плоскость.

Объяснение: лови

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота