Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для udov
7 / 7 / 0
Регистрация: 10.01.2013
Сообщений: 59

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

06.06.2013, 21:32. Показов 1490. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать процедуру, которая складывает максимальный и минимальный
элементы непустого дерева Т, все элементы которого различны.
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2013, 21:32
Ответы с готовыми решениями:

Используя очередь, написать процедуру или функцию,которая меняет местами максимальный и минимальный элементы
Помогите пожалуйста, нужно "Використовуючи чергу,написати процедуру або функцію,яка міняє місцями максимальний та мінімальний елементи...

1. Написать программу, содержащую процедуру, которая меняет местами первый и второй элементы непустого списка. Если элементы не найдены, то выдать на
1. Написать программу, содержащую процедуру, которая меняет местами первый и второй элементы непустого списка. Если элементы не найдены, то...

Написать программу, содержащую процедуру, которая меняет местами первый и последний элементы непустого списка
3. Написать программу, содержащую процедуру, которая меняет местами первый и последний элементы непустого списка. Если элементы не найдены,...

5
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
06.06.2013, 23:42
Лучший ответ Сообщение было отмечено как решение

Решение

Форма:
Visual Basic
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
48
49
50
51
52
53
54
55
56
57
58
Option Explicit
 
Private Function CreateTree(ByVal MaxLevel As Long) As clsTree
    Dim NumOfChilds As Long, T As clsTree
    MaxLevel = MaxLevel - 1
    If MaxLevel = 0 Then Exit Function
    NumOfChilds = Int(Rnd * 3) + 1
    Set CreateTree = New clsTree
    CreateTree.Value = Rnd * 100
    Do While NumOfChilds
        Set T = CreateTree(MaxLevel)
        If Not T Is Nothing Then CreateTree.Childs.Add T
        NumOfChilds = NumOfChilds - 1
    Loop
End Function
Private Sub DrawTree(Tree As clsTree, Optional ByVal OffsetX As Long, Optional OffsetY As Long)
    Dim S As String, N As Long, W As Long, H As Long, Y As Long
    S = CStr(Tree.Value)
    W = Me.TextWidth(S)
    H = Me.TextHeight(S)
    Me.Circle (OffsetX + W / 2, OffsetY + H / 2), H
    Me.CurrentX = OffsetX: Me.CurrentY = OffsetY: Y = OffsetY
    Me.Print S
    If Tree.Childs.Count Then
        N = Tree.Childs.Count
        Do While N
            Me.Line (OffsetX + H / 2 + H, Y + H / 2)-Step(40 - H * 2, OffsetY - Y)
            DrawTree Tree.Childs(N), OffsetX + 40, OffsetY
            OffsetY = OffsetY + Me.TextHeight(S) * 2
            N = N - 1
        Loop
    End If
End Sub
Private Sub GetMinMax(Tree As clsTree, Min As Long, Max As Long)
    Dim N As Long
    If Tree.Value < Min Then Min = Tree.Value
    If Tree.Value > Max Then Max = Tree.Value
    N = Tree.Childs.Count
    Do While N
        GetMinMax Tree.Childs(N), Min, Max
        N = N - 1
    Loop
End Sub
 
Private Sub Form_Load()
    Dim T As clsTree, Min As Long, Max As Long
    Me.Show
    Randomize
    Me.ScaleMode = vbPixels
    Me.AutoRedraw = True
    Set T = CreateTree(5)
    DrawTree T, 20, 20
    Min = T.Value: Max = T.Value
    GetMinMax T, Min, Max
    MsgBox "Минимальный элемент: " & Min & vbNewLine & _
           "Максимальный элемент: " & Max & vbNewLine & _
           "Сумма: " & Min + Max
End Sub
Класс clsTree
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Option Explicit
 
Dim mValue As Long
Dim mChilds As Collection
 
Public Property Get Value() As Long
    Value = mValue
End Property
Public Property Let Value(ByVal V As Long)
    mValue = V
End Property
Public Property Get Childs() As Collection
    Set Childs = mChilds
End Property
Public Property Set Childs(V As Collection)
    Set mChilds = V
End Property
Private Sub Class_Initialize()
    Set mChilds = New Collection
End Sub
Миниатюры
Написать процедуру, которая складывает максимальный и минимальный элементы непустого дерева  
Вложения
Тип файла: rar Tree.rar (2.0 Кб, 10 просмотров)
5
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,707
Записей в блоге: 14
07.06.2013, 00:23
Класс!!!
1
 Аватар для udov
7 / 7 / 0
Регистрация: 10.01.2013
Сообщений: 59
11.06.2013, 23:00  [ТС]
как сделать эту же задачу только при другом начальном условии!
приведенном ниже
Вложения
Тип файла: rar деревья.rar (3.7 Кб, 15 просмотров)
0
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 17
02.02.2014, 12:13
Господа, а можно это в Ехселе как то сделать красиво в виде такого отчета графика?

Или может быть присоветуете какой правильный софт что бы можно было
1. Указать у дерева кол-во уровней.
2. Количество подуровней на каждом уровне ( автоматически) или индивидуально
3. И сделать кружочки улов размером пропорционально суммам ( аналог пузырьковая диграмма)
Что бы можно было видеть силу веток ( какие из веток иффективнее другой, ( сравнение по узлам.)

Сам не программист не боюсь не осилю, если кто подскажет такую софтину, или скрипт для отчета в ексель, буду очень очень рад :-)))

Может есть что то подобное уже в природе для отрисовки?
Вложения грузите на форум,
читайте правила - https://www.cyberforum.ru/announcement.php?a=3
Добавлено через 24 минуты
А развернутое как дерево вниз можно его отображать?
Миниатюры
Написать процедуру, которая складывает максимальный и минимальный элементы непустого дерева  
0
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 17
02.02.2014, 15:49
Цитата Сообщение от udov Посмотреть сообщение
как сделать эту же задачу только при другом начальном условии!
приведенном ниже
А в Эксель это как то можно перетащить :-(( сорри за тупой вопрос :-(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2014, 15:49
Помогаю со студенческими работами здесь

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

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

Написать процедуру, которая складывает два рациональных числа
2) Для комбинированного типа type drob=record ch:integer; zn:1..maxint end; var massiv=array of drob; написать...

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

Опишите процедуру, которая меняет местами первый и последний элементы непустого списка
Задача на списки: Опишите процедуру, которая меняет местами первый и последний элементы непустого списка. Нашла похожую в учебнике, но...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru