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

Как применить шаблоны к данным задачам? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при передаче результата функции http://www.cyberforum.ru/cpp-beginners/thread1202809.html
Оператор + возвращает правильное значение (по крайней мере в конце его тела я вывожу полученный список, и все верно, он возвращает его по значению), затем это значение по ссылке передается в функцию вывода, и там оказывается, что первый элемент списка испорчен - неправильный указатель. Как это может быть? discipline.h: #pragma once struct Discipline { int number, semester, totalHours,...
C++ Исправте ошибку в задаче на С++! Дана матрица А размером п х т. Определить k — количество особых элементов массива А, считая его элемент особым, если он больше суммы остальных элементов его столбца. Код: #include <iostream> #include <algorithm> #include <random> #include <chrono> #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread1202807.html
C++ Программа не работает с типом string
В фукции main, строка NodeQueue<string> data; При вводе элементов программа тупо вылетает. С int float и char работает, но мне нужна именно строка. Где может быть ошибка? #include <cstdlib> #include <iostream> using namespace std; template<class T> class NodeQueue
C++ Сортировка матриц
В матрице размером NxM упорядочить строки по возрастанию суммы их элементов. Есть рабочий код. Но он только для матрицы 3x3. Необходимо сделать, чтобы размеры матриц вводились с клавиатуры. Может кто помочь?
C++ Сортировка матриц http://www.cyberforum.ru/cpp-beginners/thread1202777.html
В матрице размером NxM упорядочить строки по возрастанию суммы их элементов. Есть рабочий код. Но он только для матрицы 3x3. Необходимо сделать, чтобы размеры матриц вводились с клавиатуры. Может кто помочь?
C++ Вычисление наибольшей общей последовательности двух байтовых последовательностей методом динамического програм вычисление наибольшей общей последовательности двух байтовых последовательностей методом динамического программирования. Результаты выводятся на экран. Байтовые последовательности должны быть получены из файла. При выводе байты представляются в HEX подробнее

Показать сообщение отдельно
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81

Как применить шаблоны к данным задачам? - C++

08.06.2014, 18:08. Просмотров 410. Ответов 3
Метки (Все метки)

Есть 7 заданий с использование шаблонов. Объясните пожалуйста в чем шаблонность классов( см. 6 задание) в каждом из заданий.
Еще нужно 3 задания на шаблоны. Заранее спасибо!!!


Задание 1. Разработать шаблон класса для работы с однонаправленным некольцевым списком. Реализовать следующие действия:
-добавление звена в начало списка;
-удаление звена из начала списка;
-очистка списка;
-печать списка.

Задание 2. Разработать шаблон класса для работы с двунаправленным некольцевым списком. Реализовать следующие действия:
-добавление звена в начало списка;
-удаление звена из начала списка;
-очистка списка;
-печать списка.

Задание 3. Разработать шаблон класса для работы с двоичным деревом поиска. Реализовать следующие действия
-добавление элемента в дерево;
-удаление элемента из дерева;
-обход дерева (для печати элементов и т.д.);
-поиск в дереве.

Задание 4. Написать программу, в которой определяется шаблон для функции
max(x,y), возвращающей большее из значений x и y. Реализовать следующие действия
-написать специализированную версию функции max(char*,char*), возвращающую "большую" из передаваемых ей символьных строк.
-в каждой из функций предусмотреть вывод сообщения о том, что вызвана шаблонная или специализированная функция и вывод найденного большего.
-проверить работу программы на трех примерах
max('a','1'), max(0,1), max("Hello","World").

Задание 5. Реализовать класс комплексных чисел complex. Реализовать следующие действия
-переопределить операции сложения, вычитания и ввод/вывод в поток;
-создать шаблон класса матриц. Переопределить операции
сложения, вычитания, присваивания и ввод/вывод в поток;
-проверить работоспособность шаблона класса матриц для данных
int, float, complex.

Задание 6. Дано: число N, последовательностьa1,(a1+a2), … ,(a1+a2+…+aN) Реализовать следующие действия
-создать шаблон класса, порождающий динамические одномерные массивы с элементами различных типов (вещественные, целочисленные, символьные и т.д.);
-тип данных и результат являются параметрами по отношению к классу, программа должна иметь методы инициализации, конструктор, деструктор, метод просмотра значений созданного массива, согласно заданному алгоритму.

Задание 7.Создать шаблон класса «Квадратная матрица» – Matrix размерности n×n .Реализовать следующие действия
-Определить класс «Квадратная матрица» – Matrix.Класс дол-жен содержать несколько конструкторов, в том числе конструктор ко-пирования.
-Реализовать методы для сложения, вычитания, умножения матриц; вычисления нормы матрицы.
-Перегрузить операции сложе-ния, вычитания, умножения и присваивания для данного класса.
-Соз-дать массив объектов класса Matrix и передать его в функцию, кото-рая изменяет i -ю матрицу путем возведения ее в квадрат. В головной программе вывести результат.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru