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

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

Восстановить пароль Регистрация
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
08.06.2014, 18:08     Как применить шаблоны к данным задачам? #1
Есть 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 -ю матрицу путем возведения ее в квадрат. В головной программе вывести результат.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,904
Записей в блоге: 2
Завершенные тесты: 1
08.06.2014, 20:27     Как применить шаблоны к данным задачам? #2
счас, счас, беру метлу и уже лечу на всех парах делать эти лабы
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
09.06.2014, 14:16  [ТС]     Как применить шаблоны к данным задачам? #3
Я не прошу сделать все эти программы. Просто одним предложение к каждому задания написать в чем шаблонность. Спасибо.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
09.06.2014, 14:29     Как применить шаблоны к данным задачам? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 1.
Шаблон на содержимое списка.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 2.
Шаблон на содержимое списка.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 3.
Шаблон на элементы дерева.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 4.
Шаблон для параметров функции.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 5.
Шаблон для элементов матриц.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 6.
Шаблон на элементы динамического массива.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 7.
Шаблон для элементов матриц.

Не по теме:

Croessmah, шабаш и ведьмовство на форуме запрещены. Х)

Yandex
Объявления
09.06.2014, 14:29     Как применить шаблоны к данным задачам?
Ответ Создать тему
Опции темы

Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru