Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для нахождения в каждой строке матрицы G(n, m) максимальный и минимальный элементы Напишите программу для нахождения в каждой строке матрицы G(n, m) максимальный и минимальный элементы и помещения их на место первого и последнего элемента строки соответственно. Вывести на экран исходную и полученную матрицы в общепринятом виде. https://www.cyberforum.ru/ cpp-beginners/ thread853948.html Составить программу, которая по номеру детали выводит на экран её название. C++
Вот задание. Имеется пронумерованный список деталей: 1) шуруп, 2) гайка, 3) винт, 4) гвоздь,5)болт. Составить программу, которая по номеру детали выводит на экран её название. Вот какой код я смог придумать. Но почему-то он не хочет работать. Где ошибка ? #include<iostream.h> #include<conio.h> void main () { int a; clrscr(); cout <<"a="; cin>>a; switch (a); { case1: cout<<"shyryp";...
C++ Нахождение комплексных корней методом Ньютона https://www.cyberforum.ru/ cpp-beginners/ thread853921.html
Нужно решить уравнение с комплексной переменной z^n +1 = 0. Код вроде написал,но ищет неверно корни.Помогите,пожалуйста. Заголовочный файл с описание класса. #include <iostream> #include <cmath> using namespace std; class Complex { private:
C++ Шифр Вернама. Дешифровка Помогите написать дешифратор для Шифра Вернама или укажите ошибку в моём дешифраторе: #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread853912.html
C++ Динамические структуры. Составить программу, которая содержит информацию о книгах в библиотеке
Составить программу, которая содержит информацию о книгах в библиотеке. Сведения о книгах включают: Номер УДК; Фамилию и инициалы автора; Название; Год издания; Количество экземпляров данной книги в библиотеке; Программа должна обеспечивать: Начальное формирование данных обо всех книгах в библиотеке в виде дво-ичного дерева; Добавление данных о книгах, вновь поступающих в...
C++ Выбор учебника для подготовки к олимпиаде АЦМ https://www.cyberforum.ru/ cpp-beginners/ thread853897.html
Какой лучше подойдет для прочтения перед олимпиадой по программированию АЦМ?
C++ Изменить указатель в функции https://www.cyberforum.ru/ cpp-beginners/ thread853893.html
Совсем запутался. мне нужно что бы после выхода из функции указатель wsadr был изменен, и менять внутри переменные по указателю. char rl1 ; char *sadr =(char*) MapViewOfFile(sfilemp, FILE_MAP_READ, 0, 0, 0); char *wsadr = sadr; cr(&wsadr); //wsadr здесь должен быть изменен void cr(char **sadr) {
Удаление элемента из vector C++
Здорова! Пытаюсь удалить элемент из vector<string>, но чото ошибку выдает и я вообще не пойму что за ошибка. Вот код который ошибку выводит: //ydalenie elementov nachinayuchixc9 na a vector<string>::iterator It; for(It=vec.begin();It!=vec.end();++It) { if((*It)=='a') vec.erase(It);//ydal9et element na kotorui ykazuvaet iterator
C++ В неориентированном графе посчитать количество компонент связности 2. Компоненты связности В неориентированном графе посчитать количество компонент связности. В графе нет петель и кратных ребер. Формат входного файла Во входном файле записаны сначала два числа N и M, задающие соответственно количество вершин и количество ребер (1≤N≤100, 0≤M≤10000), а затем перечисляются ребра. Каждое ребро задается номерами вершин, которые оно... https://www.cyberforum.ru/ cpp-beginners/ thread853888.html C++ Найти минимальное количество пересадок между двумя городами Здраствуйте!Помогите пожалуйста Кратчайший путь. Даны N городов и связи между ними в виде матрицы смежности. Требуется найти минимальное количество пересадок между двумя городами. Гарантируется, что путь существует. Входные данные Во входном файле записано сначала число N - количество городов (1≤N≤100). Затем записана матрица смежности (0 обозначает отсутствие связи, 1 - наличие... https://www.cyberforum.ru/ cpp-beginners/ thread853886.html
Определить количество пар, которое может образоваться, и укажите эти пары (задача "Охота") C++
На охоту поехали n человек. Половина из них не имели патронов. Охотники разделились на два равные группы: первая группа с патронами, вторая – без патронов. Первая группа решила курировать над второй группой, т.е. выдавать патроны второй группе. Члены первой группы, пронумерованные от 1 до n div 2, указали номера членов второй группы, с которыми они могут ходить в паре. Определите количество пар,...
C++ обращение к подструктурам и их функциям https://www.cyberforum.ru/ cpp-beginners/ thread853881.html
Ребята написал программу, вот подскажите как мне обратится к подструктурам и их функциям. Просто мне нужно получить их значения. Или я что-то не правильно понял и так делать нельзя? #include <iostream> #include <string> using namespace std; struct
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
0

Перегруженный оператор вывода - C++ - Ответ 4498902

02.05.2013, 09:40. Показов 1230. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь написать шаблон для работы с бинарными деревьями поиска.
Возникла проблема - с ходу не соображу что к чему. при попытке распечатать дерево выдает ошибку
" error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Tree<double>)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@V?$Tree@N@@@Z) в функции _main"
Я понимаю, что ошибка мелочная, но тем не менее...
вот код:
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
#pragma once
template <class T>
class Tree
{
    struct TrElem
    {
        TrElem* Left;
        TrElem* Right;
        T Key;
        TrElem(TrElem* R,TrElem* L, T val);
    };
    TrElem* root;
    void Print(TrElem* El);
public:
    
    Tree();
    virtual ~Tree();
    void Destroy();
    void Add(T val);
    
    friend std::ostream& operator<<(std::ostream& o, const Tree Tr);    
};
template <class T>
Tree<T>::TrElem::TrElem(TrElem*R,TrElem*L, T val)
{
    Right = R;
    Left = L;
    Key = val;
}
 
template <class T>
Tree<T>::Tree():root(0)
{
 
}
template <class T>
void Tree<T>::Destroy()
{
    if(!root)
    {
        return;
    }
    Destroy(root->Right);
    Destroy(root->Left);
    delete root;
}
 
template <class T>
Tree<T>::~Tree()
{
    //Destroy();
}
 
template <class T>
void Tree<T>::Add(T val)
{
    if(!root)
    {
        root = new TrElem(0,0,val);
        return;
    }
    TrElem*& temp = root; 
    while (temp != 0)
    {
        if(val == temp->Key)
        {
            return;
        }
        if(val > temp->Key)
        {
            temp = temp->Right;
        }
        else
        if (val < temp-> Key)
        {
            temp=temp->Left;
        }
    }
    temp = new TrElem(0,0,val);
}
template <class T>
void Tree<T>::Print(TrElem* El)
{
 
    if(!El)
    {
        return;
    }
    Print(El->Right);
    cout << El->Key;
    Print(El->Left);
    
}
template <class T>
std::ostream& operator<<(std::ostream& o, const Tree<T> &Tr)
{
    
    Tr.Print(o);
    return o;
}
#include<iostream>
#include "tree.h"
using namespace std;
void main()
{
    Tree<double> Tr;
    Tr.Add(1);
    Tr.Add(2);
    Tr.Add(-5);
    cout << Tr;
    //Tr.Destroy();
    system("pause");
}


Вернуться к обсуждению:
Перегруженный оператор вывода C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2013, 09:40
Готовые ответы и решения:

Перегруженный оператор вывода
Есть базовый класс Точка и его наследник Круг. Как в Круге использовать operator&lt;&lt; для Точки? Надо...

Перегруженный оператор ввода/вывода для struct
Доброго времени суток, форумчане! У меня возник вопрос с перегрузкой оператора ввода на с++...

Перегруженный оператор
MathClass = Harry; Раньше я думал, что перегрузка - это предоставление оператору функций,...

перегруженный оператор <<
подскажите как перегрузить оператор &lt;&lt; для класса как описать само перегружение friend ostream&amp;...

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

Перегруженный оператор +
Здравствуйте. Нужно разобраться как работает перегруз операторов. Я взял оператор + и пытаюсь...

Перегруженный оператор +
Товарищи программисты не могу понять вот этот кусок кода: dist4 = dist1 + dist2 + dist3; у нас...

Функции и перегруженный оператор
Помогите реализовать на С++: 1.Определить пользовательский тип данных fraction (дробь),...

Перегруженный постфиксный оператор ++
Есть задание: Создать класс &quot;нота&quot;: название, октава, продолжительность звучания. Производные:...

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