Форум программистов, компьютерный форум CyberForum.ru

Преобразование типов. Дружественніе функции. Конструктор копирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++курсачь http://www.cyberforum.ru/cpp-beginners/thread210779.html
мне нужен курсачь на с++ тема иследование методов оптимизации поиска(((помогите плиз((
C++ РАБОТА СО СТРОКАМИ, МАССИВ В массиве хранятся сведения о количестве осадков за каждый день сентября. Опре-делить: а) за какой период выпало больше осадков: в первую половину сентября или во вторую; б) в какую декаду месяца выпало больше всего осадков. Дана строка текста, в котором нет начальных и конечных пробелов. Необходимо изменить её так, чтобы длина строки стала равна заданной длине (проверить: текущая длина должна... http://www.cyberforum.ru/cpp-beginners/thread210777.html
Обработка линейных списков C++
помогите пожалуйста написать программу для обработки линейных списков, хранящихся связанного. реализовать метод распределительного сортировки шестиразрядных целых неотрицательных чисел
Методы сортировки.Семестровая C++
Написать программу сортировки чисел 2 методами(Пузырек и Шейкера).Сортировку массивов на 3 видах массива. 1) Плохо упорядоченный 2) Почти упорядочный 3) Случайный для каждого вида массива сохранить в файл input.txt В подпрограмме для сортировки добавляем оператор который подсчитывает количество сравнений(n) и перестановок(m).Для каждого вида массива изменять кол-во элементов(n))....
C++ реализация метода поиска или сортировки линейных списков http://www.cyberforum.ru/cpp-beginners/thread210764.html
Помогите написать программу: реализация метода поиска или сортировки линейных списков, хранящихся последовательно. упорядочить строки заданной действительности матрицы размерности nxm по неубывания значений наименьших элементов строк
C++ не выходит решение на С++ Помогите с решением следующих задачек на С++ (с использованием классов) 1 Дано слово. Получить и вывести на экран буквосочетание состоящее из его второго и четвертого символа 2 Даны основания и высоты двух равнобедренных трапеций. найти сумму их периметров (определить функцию для расчета периметра равнобедренной трапеции по ее основаниям и высоте) 3 Дан массив целых чисел. Найти номера... подробнее

Показать сообщение отдельно
Mindfreak
 Аватар для Mindfreak
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 47
14.12.2010, 16:00     Преобразование типов. Дружественніе функции. Конструктор копирования
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
//Prufer.h
#ifndef _PRUFER_H_//Страж включения
#define _PRUFER_H_//
 
#include <vector>//Для использования std::vector
#include <iostream>//Для использования потоков ввода/вывода/ошибки
 
class AbstractMatr//Класс-контейнер матрица
{
public:
        AbstractMatr() {}//Конструктор без параметров
        AbstractMatr(size_t n, size_t m);//Конструктор с параметрами размеров
        AbstractMatr(const AbstractMatr&Ob):Matrix(Ob.Matrix) {}//Конструктор копирования. Копируем один вектор в другой
        virtual ~AbstractMatr() {}//Виртуальный деструктор
        void SetSize(size_t n, size_t m);//Функция установки размера
        inline const size_t GetRow() const {return Matrix.size();}//Получение кол-ва строк в векторе
        inline const size_t GetCol() const {return Matrix[0].size();}//Получение кол-ва столбцов в векторе
        void swap(AbstractMatr&);//Меняем местами значения двух объектов.
protected:
        std::vector<std::vector<int> > Matrix;//Вектор векторов типа int. Исходная матрица смежности
};
 
class Prufer:public AbstractMatr//Открытое наследование
{
public:
        Prufer():AbstractMatr() {}//Конструктор без параметров, вызывающий конструктор AbstractMatr()
        Prufer(size_t n, size_t m):AbstractMatr(n, m) {}//Конструктор с параметрами размера, вызывающий констр. AbstractMatr
        Prufer(const AbstractMatr& Ob):AbstractMatr(Ob) {}//Конструктор копирования, вызывающий констр. AbstractMatr
        friend std::ostream& operator <<(std::ostream&, const Prufer&);//Перегрузка оператора вывода в поток
        friend std::istream& operator >>(std::istream&, Prufer&);//Перегрузка оператора ввода в поток
        void Code();//Функция кодирования
        void Decode();//Функция декодирования
        int Degree(int row);//Функция вычисления степени вершины
        int Adjacent(int row);//Функция получения единственной смежной вершины с данной
        bool IsMin(int elem);//Функция проверки на минимальный элемент
        void DeleteEdge(int row, int col);//Функция удаления ребра
        bool IsInPruf(int elem);//Функция проверки на присутствие в коде Прюфера
        bool IsMinNode(int elem, int row);//Функция проверки на минимальный элемент. Для Decode
private:
        std::vector<int> Pruf;//Вектор типа int. Код Прюфера
        std::vector<int> Nodes;//Вектор типа int. Вершины
        std::vector<std::pair<int, int> > Edges;//Вектор типа пары двух интовых значений. Ребра
        std::vector<int> Degrees;//Вектор типа int. Степени
};
 
#endif//
Добавлено через 2 минуты
Сори
 
Текущее время: 12:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru