Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить другие стороны параллелограмма В параллелограмме A B C D сторона AB составляет A/B всего периметра. Определить другие стороны параллелограмма https://www.cyberforum.ru/ cpp-beginners/ thread906500.html В спортивных соревнованиях Шарик, кот Матроскин, дядя Фёдор и почтальон Печкин заняли соответственно 1, 2, 3 и 4 места C++
Всем привет! помогите пожалуйста написать программу. В спортивных соревнованиях Шарик, кот Матроскин, дядя Фёдор и почтальон Печкин заняли соответственно 1, 2, 3 и 4 места. Составить программу,...
C++ Перевести число в эквивалентное обозначение буквами https://www.cyberforum.ru/ cpp-beginners/ thread906483.html
Помогите, пожалуйста! Дано натуральное число N, нужно вывести название столбца (как в Excel), который бы имел номер N, т.е. если N = 1, вывести A если N = 2, вывести B если N = 3, вывести C...
C++ Как внедрить в откомпилированный файл дополнительные данные? Т.е. пишем небольшую программку, основные действия которой: String fileData = "SODERZHIMOE FAILA"; String fileExt = "RASSHIRENIE FAILA"; String Path = "C:\\"; Path+=fileExt; FILE... https://www.cyberforum.ru/ cpp-beginners/ thread906404.html
C++ Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы
Дана действительная квадратная матрица порядка n. Найти наибольшее и наименьшее из значений элементов, расположенных в заштрихованной части матрицы. Область расположена ниже главной диагонали.
C++ Массивы (переменная в качестве размера для массива) https://www.cyberforum.ru/ cpp-beginners/ thread906399.html
Доброго времени суток! Подскажите, что я не правильно сделал? Там где у меня создаются массивы переменная "number" подчеркнута, а когда указываю статическое число то все нормально. Подскажите...
C++ Даны натуральные n,действительные x.Вычислить: 2)Даны натуральные n,действительные x.Вычислить: Sinx+Sinx*x+Sinx*n Выручайте!!! Горю!!! https://www.cyberforum.ru/ cpp-beginners/ thread906394.html Как написать модульный тест для функции main C++
имеется функция нахождения максимального из трех целых чисел int main() { int a, b, c, mx; printf ("Insert numbers:\n"); scanf_s("%d%d%d", &a, &b, &c); if (a > b) mx = a; else mx = b;
C++ Ввод строки в с++ https://www.cyberforum.ru/ cpp-beginners/ thread906389.html
Привет всем.В общем такое задание - нужно написать программу,в которой нужно вводить слова,а затем прога должна подсчитывать слова с одним символом(f,x,t,r и тд.)Программа работает,но работает...
C++ Обработка клавиши Esc Не могу найти как обработать клавишу Esc. Цикл повторяется пока не будет нажата эта клавиша, после нажатия выводятся данные о поле объекта. Подскажите есть ли функция или какой код у клавиши и как... https://www.cyberforum.ru/ cpp-beginners/ thread906374.html
Перевести с Паскаля в С++ C++
var str: string; i,k: integer; begin write('Введите строку: '); readln(str); for i:=1 to length(str) do if str in then k:=k+1; writeln('В строке ',k,' латинских букв...
C++ Запись с микрофона звука и воспроизведение с задержкой Перечитал много книг по программированию звука, но так и ничего понял. Понятно, что я тупой. Но всё таки посоветуйте, как соорудить следующее, можно тезисно. Взять 5 секунд записи с микрофона... https://www.cyberforum.ru/ cpp-beginners/ thread906370.html
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
19.06.2013, 15:37 0

В двоичном дереве удалить все узлы, значения которых является простым числом - C++ - Ответ 4743469

19.06.2013, 15:37. Показов 953. Ответов 7
Метки (Все метки)

Ответ

newyork7776, я тебе просто подскажу, от ты нашол элемент (узел) который нужно удалить допустим. у тебя этот узел может быть корнем, этот узел может иметь два потомка может иметь один левый потомок и может иметь один правый потомок.
От делай функцию del(принимает указатель на узел который нужно удалить) и в функции уже проверку:
if узел у тебя корень? //если корень
** if в узле один правый потомок.
** else if в узле один левый потомок.
** else if в узле ни одного потомка.
else //узел не корень
** if в узле один правый потомок.
** else if в узле один левый потомок.
** else if в узле ни одного потомка.

Вроде примерно как то так и так удаляй как нужно там для каждого условия по своему нужно вроде как удалять. Да я с ней тоже промучился когда делал, код занимал половину кода дерева и головняк покак оттестишь, то оно не то что надо удалит, то ветку не прицепит, в общем морочно все это.

Вернуться к обсуждению:
В двоичном дереве удалить все узлы, значения которых является простым числом C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2013, 15:37
Готовые ответы и решения:

Найти все элементы массива, сумма цифр которых является простым числом.
1)Найти все элементы массива, сумма цифр которых является простым числом. 2)Найти такой элемент...

На отрезке [a, b] найти все пары соседних чисел, произведение которых является простым числом
На отрезке найти все пары соседних чисел, произведение которых является простым числом

Найдите все числа из интервала (100, 200), цифровой корень которых является простым числом (1, 2, 3, 5, 7)
Что не так? и где ввести ограничение чтоб было простое число??? Dim m, s, c, k, a As Byte ...

Цикл: Определить все числа, принадлежат промежутку [10,99], сумма цифр которых является простым числом.
Помогите решить задачу: "Определить все числа, принадлежат промежутку , сумма цифр которых является...

7
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2013, 15:37

Найти все простые числа, не превосходящие заданного числа, сумма цифр которых, также является простым числом
Срочно нужен код программы в C++ (желательно с комментариями). Я бы разобрался и сам, но на это...

Удалить все строки, сумма элементов которых является двузначным числом
Дан массив, содержащий целые числа, размерностью n на n. Использовать дополнительные массивы...

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.