Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PascalABC.NET Подсчет количества итераций Необходимо посчитать количество итераций. Не пойму как это осуществить. Program IntegralB ; Var S, Z, X1, Eps, b1, a1,B,h: real; m, n:integer; Function F(x:real):real; begin F:=ln(cos(x/31)); end; https://www.cyberforum.ru/ pascalabc-net/ thread1336760.html PascalABC.NET Создание браузера и получение исходного кода html
Как создать некое подобие браузера на PascalABC.NET (без адресных строк и подобного, чисто страница), с которого при нажатии клавиши (или при вводе чего либо, в общем при инициативе пользователя) будет считываться исходный html код открытой страницы? P.S. Нашел на просторах форума код браузера на паскальабснет, как теперь выполнить вторую часть моей задумки? {$apptype windows}...
PascalABC.NET Найти произведение и среднее арифметическое элементов массива, не попадающих в интервал https://www.cyberforum.ru/ pascalabc-net/ thread1336691.html
Найти произведение и среднее арифметическое элементов массива X=(x1;x2;..;xn) не попадающих в интервал (a,b). Упорядочить элементы массива в порядке убывания абсолютных величин элементов массива. Вот моя программа, но не считает произведение и среднее арифметическое из заданного интервала, подскажите в чём ошибка? program mass; var x:array of real; n,i,k:integer; a,b,c,sred,sum,pr:real;...
PascalABC.NET Вычислить сумму тех из чисел, порядковые номера которых - простые числа https://www.cyberforum.ru/ pascalabc-net/ thread1336689.html
Имеется последовательность чисел, содержащая n элементов. Вычислить сумму тех из них, порядковые номера которых- простые числа.
В отсортированном одномерном массиве нужно найти повторяющиеся числа и вывести их на экран PascalABC.NET
здравствуйте. при написании программы столкнулась со следующей проблемой. в отсортированном одномерном массиве нужно найти повторяющиеся числа и вывести их на экран. условие "if a=a" делает не совсем то, что нужно. например, если срока будет "1 1 1 2 5 9 9 9 9", то в итоге программа выведет две единицы и три девятки. как поставить условие так, чтобы повторяющиеся числа выводились только по...
PascalABC.NET Код программы написан на turbo Pascal, его нужно перевести на PascalABC.NET Код программы написан на turbo pascal, помогите перевести код на PascalABC.net, заранее спасибо, вот собственно сама программа : program alarm; uses crt,graph,dos; type clcdt=record h:word; m:word; s:word; https://www.cyberforum.ru/ pascalabc-net/ thread1336296.html
PascalABC.NET Найти произведение элементов, сумма индексов которых нечетна Помогите пожалуйста . Дана действительная матрица a размера (n×m), n,m ≤10. В каждом столбце матрицы a найти произведение элементов, сумма индексов которых нечетна (например, для первого столбца: a21a41a61…) и сохранить это произведение в одномерном массиве https://www.cyberforum.ru/ pascalabc-net/ thread1336250.html PascalABC.NET Создать новый стек со словами, у которых первая или последняя буква совпадают
Дано вот такое начало, лекции по стекам не было, а в интернете не понимаю алгоритм их составления. Буду признателен, если кто-нибудь поможен и откликнется. Также буду рад ссылкам на другие темы... Из двух стеков, хранящих слова, создать новый стек со словами, у которых первая или последняя буква совпадают (могут быть в разном регистре), не удаляя исходные стеки.
PascalABC.NET Является ли число счастливым билетом в диапазоне от 0 до 999999? определить является ли число счастливым билетом в диапазоне от 0 до 99999 https://www.cyberforum.ru/ pascalabc-net/ thread1336132.html PascalABC.NET Переписать файл с конца https://www.cyberforum.ru/ pascalabc-net/ thread1336049.html
Уважаемые участники форума Пожалуйста, напишите программу по следующей задаче. Дан большой текстовый файл с числами по имени "input.txt". Создавать и заполнять его не нужно. Надо переписать содержимое этого файла в другой с конца, т.е. последнее число записать первым, а первое - последним. При этом сами числа не переворачивать, т.е. в числах не переставлять цифры местами. Pascal ABC.Net ...
Найти и напечатать все слова заданного текста, содержащие последовательность символов "info" PascalABC.NET
Найти и напечатать все слова заданного текста, содержащие последовательность символов «info». (Текст - одномерный массив строк. Слово – любая часть строки не содержащая пробелов внутри себя и ограниченная с обоих концов пробелами или началом/концом строки.)
PascalABC.NET Растянуть график по оси Y Была поставлена следующая задача: написать программу, которая отображает график sin(x)/x; пользователь должен ввести значения оси х (отрезок), количество точек, и программа выведет этот участок графика, нарисованный точками (надеюсь, понятно объяснил). Также надо этот отрезок, который выводится, растянуть. Есть код, который работает, единственное, что нужно, так это растянуть график по оси оу.... https://www.cyberforum.ru/ pascalabc-net/ thread1335996.html
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,054
22.12.2014, 07:43 0

Написать программу, которая создает бинарное дерево - PascalABC.NET - Ответ 7020479

22.12.2014, 07:43. Показов 1741. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено TetRolS как решение

Решение

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
const
  N = 100;
  minN = -99;
  maxN = +99;
 
type
  tTree = ^rTree;
  rTree = record
    N : Integer;
    Left, Right : tTree;
  end;
 
procedure CatchOn(N : Integer) : tTree;
var
  Tmp : tTree;
begin
  New(Tmp);
  Tmp^.N;
  Tmp^.Left := nil;
  Tmp^.Right := nil;
end;
 
procedure AddTree(Cur : tTree; N : Integer);
begin
  if N < Cur^.N then
    if Cur^.Left = nil then
      Cur^.Left := CatchOn(N)
    else
      AddTree(Cur^.Left, N)
  else
    if Cur^.Right = nil then
      Cur^.Right := CatchOn(N)
    else
      AddTree(Cur^.Right, N);
end;
 
var
  Root : tTree;
  
begin
  Randomize;
 
  Root := CatchOn(Random(minN, maxN));
 
  for var i := 2 to N do
    AddTree(Root, Random(minN, maxN));
end.
Добавлено через 6 минут
Упс!
Вышеприведённый код не работает…
Поправил:
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
const
  N = 100;
  minN = -99;
  maxN = +99;
 
type
  tTree = ^rTree;
  rTree = record
    N : Integer;
    Left, Right : tTree;
  end;
 
function CatchOn(N : Integer) : tTree;
begin
  WriteLn('Добавление в дерево: ', N);
  New(Result);
  Result^.N := N;
  Result^.Left := nil;
  Result^.Right := nil;
end;
 
procedure AddTree(Cur : tTree; N : Integer);
begin
  if N < Cur^.N then
    if Cur^.Left = nil then
      Cur^.Left := CatchOn(N)
    else
      AddTree(Cur^.Left, N)
  else
    if Cur^.Right = nil then
      Cur^.Right := CatchOn(N)
    else
      AddTree(Cur^.Right, N);
end;
 
var
  Root : tTree;
  
begin
  Randomize;
 
  Root := CatchOn(Random(minN, maxN));
 
  for var i := 2 to N do
    AddTree(Root, Random(minN, maxN));
end.


Вернуться к обсуждению:
Написать программу, которая создает бинарное дерево PascalABC.NET
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2014, 07:43
Готовые ответы и решения:

Написать программу, которая создает типизированный файл
:-|Написать программу, которая создает типизированный файл и записывает в него MxN значений. Имя...

Написать программу, которая создает бинарное дерево
Дан текстовый файл, содержащий текст размером не менее 10 строк. Написать программу, которая...

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

Бинарное дерево. Написать программу, которая строит Т1 – копию заданного дерева Т
Написать программу, которая строит Т1 – копию заданного дерева Т.

1
22.12.2014, 07:43
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2014, 07:43
Помогаю со студенческими работами здесь

Написать рекурсивную функцию, которая проходит непустое бинарное дерево
Добрый вечер! Помогите найти ошибку в задачке на рекурсию. Задача из интернета. В готовый код...

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

Написать программу которая считывает информацию с документа и создает и вписывает ее в новый документ
Написать программу которая считывает информацию с документа и создает и вписывает ее в новый...

Написать программу, которая создает типизированный файл и записывает в него MxN значений
O_o Написать программу, которая создает типизированный файл и записывает в него MxN значений. Имя...

Написать программу, которая создает файл записей со следующей информацией о жителях некоторого города
Написать программу, которая создает файл записей со следующей информацией о жителях некоторого...

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

0
Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru