Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ конфигуратор прошивки marlin https://www.cyberforum.ru/ cpp-beginners/ thread1866365.html
Привет форумчане, я разрабатываю модульный 3d принтер. Недавно занял место в областном конкурсе и теперь еду на выставку вднх нужно разработать программу которая позволит настраивать принтер не лазя пользователем в прошивку, есть разные модули например оси они имеют свои параметры как максимальное перемещение количество шагов на миллиметр и тд оси меняются и придется каждый раз лазить в прошиву я...
C++ Родительский объект по отношению к дочерним. Реализация методов класса
Вопрос в принципе не очень сложный, но все таки я не могу его решить. Итак, есть класс Object, в котором есть указатель на родительский объект, и вектор дочерних объектов: ... class Object { public: Object(); ~Object();
C++ Исправить код https://www.cyberforum.ru/ cpp-beginners/ thread1866345.html
В общем тема такая. Есть код программы на c++ который выполняет следующие функции: создает линейный односвязный список,из списка удаляет максимальный и максимальный отрицательный элементы, затем отрицательные элементы расположивает в порядке возрастания и вставляет заданное отрицательное число, не нарушая порядка расположения. А мне надо все тоже но чтобы из списка удаляли минимальный и...
C++ Клавиатурный тренажер Доработка https://www.cyberforum.ru/ cpp-beginners/ thread1866343.html
/*Разработка клавиатурного тренажера. Программа случайным образом выводит на экран символы,слоги,слова, которые нужно набирать на клавиатуре. Для набора каждого символа отковдится определенное время. Оценка производится по количеству правильных нажатий Предусмотреть 3 уровня сложности*/ #include <iostream> #include <ctime> #include <fstream> #include <Windows.h>
Вывести в консоль первый символ каждого слова заданного текста C++
может у кого есть мысли по этому заданию : задана некоторая запись, состоящая из слов, разделенных пробелом. В конце записи стоит точка. Составить структурированную программу печати первого символа из каждого слова.
C++ Ввести название файла с клавиатуры C++ https://www.cyberforum.ru/ cpp-beginners/ thread1866315.html
Добрый день! Помогите, пожалуйста, с такой вроде бы простой задачей: нужно использовать ввод имени файла с клавиатуры. Сейчас код такой: int _tmain(int argc, TCHAR *argv) { string input_filename(argc >= 2 ? argv : _T("AC0.sgn")); TSamplesFile sf; т.е. открывается всегда файл AC0.sgn
C++ Как заполнить массив рандомными дробными числами, если при следующем раскладе все равно выходят целые? float *pointer = new float; for (int i = 0; i < a; i++) pointer = rand() % 20 + 1; for (int i = 0; i < a; i++) { cout << pointer << " "; https://www.cyberforum.ru/ cpp-beginners/ thread1866298.html Упорядочить элементы массива по возрастанию модулей элементов C++
Дан массив, состоящий из n вещественных элементов, вычислить: 1)количество элементов массива, равных 0; 2)сумму элементов массива, расположенных после минимального элемента; 3) упорядочить элементы массива по возрастанию модулей элементов. первые два пункта выполнила, не знаю правильно ли? помогите. с 3-им , вроде с++, но пишу через printf и scanf #include <stdlib.h> #include <stdio.h> ...
C++ Создать базовый класс «Список» и класс-потомок «Упорядоченный список» Создать базовый класс «список», определив в нем функции добавления в начало списка, удаления N-го элемента списка, вывода элементов списка на экран. Породить от него класс «упорядоченный список», переопределив функцию добавления элемента списка https://www.cyberforum.ru/ cpp-beginners/ thread1866292.html C++ Дополнить дерево бинарного поиска https://www.cyberforum.ru/ cpp-beginners/ thread1866277.html
Помогите дополнить программу методом подсчета числа узлов заданного бинарного дерева и методом подсчета числа листьев заданного бинарного дерева. В методах необходимо выполнить обход дерева по любой из схем обхода для подсчета узлов. #include <iostream> #include <iomanip> #include "tree.h" using namespace std; int main() { Tree<int> intTree;
C++ Найти ошибку в коде. Вывод целочисленных из строки
Код компелирует, но на середине выдает ошибку, в чем причина, как исправить? #include <iostream> #include <cstring> #include <cstdlib> using namespace std; int main () { char str="18xx-13x-25=0"; cout<<"Primer vvoda "<<str<<endl;
C++ Точность в double https://www.cyberforum.ru/ cpp-beginners/ thread1866257.html
Добрый день Мне задали сделать проект в универе - Калькулятор с великой точностю. Я уже почти его сделал, но у меня возникла проблема с точностю, например: 9 999 999 * 9 999 999 = 99999980000001, правильно, но когда я умножаю 99 999 999 * 99 999 999 = 9999999800000000, на конце должна быть 1 Ну и соответственно дальше тоже есть погрешность.
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 1
0

Бинарное дерево поиска: "Библиотека", поиск по автору книги - C++ - Ответ 9844747

02.12.2016, 18:19. Показов 1305. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть бинарное дерево поиска.Дерево представляет собой подобие библиотеки.Нужно осуществить поиск по фамилии автора книги.Для ситуации один автор написал одну книгу вроде бы работает,но если автор написал две и более книг,то при поиске выдает только последнюю введенную.Не подскажите в чем проблема?


C++
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
#include <cstring>
#include <cstdlib>
#define SURNAME 30
#define BOOK_TITLE 50
 
using namespace std;
 
struct Lib{
    int cipher;
    char surname[SURNAME];
    char book_title[BOOK_TITLE];
};
 
struct Node{
    Lib data;
    Node* left;
    Node* right;
};
Lib* createNew();
Lib* libInput(Lib* lib);
Node* createNode(Node* root,Node* r,Lib* lib);
void printTree(Node* root);
void printFoundNode(Node* root);
Node* searchNode(Node* root,char sur[]);
 
 
int main()
{
    int count = 0;
    char surname[SURNAME] = {0};
    Node* root = NULL;
    cout<<"Enter count of book's : ";cin>>count;
    int i(1);
    do
    {
        cout<<"Enter data for "<<i<<" book : ";
        root = createNode(root,root,libInput(createNew()));
        i++;
    } while(i<=count);
    system("cls");
    printTree(root);
    cout<<"Enter author : ";cin.getline(surname,SURNAME);
    root = searchNode(root,surname);
    printFoundNode(root);
 
return 0;
}
 
 
Lib* createNew()
{
    Lib* item = new Lib;
    return item;
}
 
Lib* libInput(Lib* lib)
{
    cout<<endl<<"Enter book's cipher : ";cin>>lib->cipher;
    cout<<"Enter book's author's surname: ";cin.get();cin.getline(lib->surname,SURNAME);
    cout<<"Enter book's title: ";cin.getline(lib->book_title,BOOK_TITLE);
    return lib;
}
 
Node* createNode(Node* root,Node* r,Lib* lib)
{
    if(!r)
    {
    r = new Node;
    r->left = NULL;
    r->right = NULL;
    r->data.cipher = lib->cipher;
    strcpy(r->data.surname,lib->surname);
    strcpy(r->data.book_title,lib->book_title);
    if(!root) return r;
    if(lib->cipher < root->data.cipher)
        root->left = r;
    else root->right = r;
    return r;
    }
    else if(r->data.cipher > lib->cipher)
        createNode(r,r->left,lib);
    else createNode(r,r->right,lib);
    return root;
}
 
 
void printTree(Node* root)
{
    if(!root) return;
 
    printTree(root->left);
    cout<<"Book's cipher : "<<root->data.cipher<<endl;
    cout<<"Book's author's surname : "<<root->data.surname<<endl;
    cout<<"Book's title : "<<root->data.book_title<<endl<<endl<<endl;
    printTree(root->right);
}
 
void printFoundNode(Node* root)
{   if(!root)
    return;
 
    cout<<"Book's cipher : "<<root->data.cipher<<endl;
    cout<<"Book's title : "<<root->data.book_title<<endl<<endl<<endl;
}
 
Node* searchNode(Node* root,char sur[])
{
    int tmp = 0;
    if(!root)
    {
    return NULL;
    }
    if((tmp = strcmp(root->data.surname,sur))==0)
    {
        return root;
    }
    searchNode(root->left,sur);
    searchNode(root->right,sur);
}


Вернуться к обсуждению:
Бинарное дерево поиска: "Библиотека", поиск по автору книги C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2016, 18:19
Готовые ответы и решения:

Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру
Помогите, не могу понять!( Нужно исходное бинарное дерево превратить в бинарное дерево поиска, при...

Бинарное дерево. Данные о сотрудниках содержат фамилию и оклад, занести в бинарное дерево поиска
решите. данные о сотрудниках содержат фамилию и оклад (целое число, превышающее 50000). требуется...

Бинарное дерево поиска. Его обслуживание, и поиск
ПОМОГИТЕ С КОДОМ ПОЖАЛУЙСТА, НУЖНО СРОЧНО. Получается можете добавить в мой код, код который будет...

Бинарное дерево поиска. Его обслуживание, и поиск
Разработать программу, выполняющую построение бинарного дерева поиска набором случайных чисел....

Нужно нормальное бинарное дерево поиска. Нужны только функци добавить и поиск
бинарное дерево поиска нужны только функции только добавить и поиск Прошу с коментариями если...

1
02.12.2016, 18:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2016, 18:19
Помогаю со студенческими работами здесь

Построить идеально сбалансированное бинарное дерево поиска и обеспечить поиск указанных записей
Вообщем написал программу и не уверен, что правильно работает балансировка( При нечетном...

Преобразовать идеальное бинарное дерево в бинарное дерево поиска
Всем привет, я создал идельное бинарное дерево и написал к нему функции. Как мне теперь можно...

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

Поиск книги по автору
Помогите пожалуйста допилить поиск названия по автору. class Book { String favtor;...

Построить бинарное дерево поиска, повторяющиеся значения в дерево не добавлять
Пользователь вводит с клавиатуры целые числа ( ввод прекращается, когда будет введен ‘0’)....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru