Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
#1

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

08.06.2014, 18:08. Просмотров 454. Ответов 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 -ю матрицу путем возведения ее в квадрат. В головной программе вывести результат.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 18:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как применить шаблоны к данным задачам? (C++):

Какие логические операторы применить к данным числам, чтобы получить результирующее число - C++
Всем привет! Ребят, есть такие 2 числа: а=1011.0101 b=0010.1000 Какую комбинацию операторов мне нужно использовать, чтобы получилось...

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». - C++
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если есть, то в чём? И где (в каких...

Как применить strcat? - C++
char* strcat(char *s1, const char *s2) зачем нужны * перед strcat, s1 и s2? И как можно эту функцию применить?

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) - C++
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем, корни у которых одни, решил создать эту...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов...

Как применить динамическую память? - C++
Помогите пожайлуста!!!!! Как в слейдущей программе применить динамическую память????? #include <stdio.h> #include<conio.h> #define N...

3
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
08.06.2014, 20:27 #2
счас, счас, беру метлу и уже лечу на всех парах делать эти лабы
0
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
09.06.2014, 14:16  [ТС] #3
Я не прошу сделать все эти программы. Просто одним предложение к каждому задания написать в чем шаблонность. Спасибо.
0
SatanaXIII
Супер-модератор
Эксперт С++
5619 / 2654 / 247
Регистрация: 01.11.2011
Сообщений: 6,553
Завершенные тесты: 1
09.06.2014, 14:29 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 1.
Шаблон на содержимое списка.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 2.
Шаблон на содержимое списка.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 3.
Шаблон на элементы дерева.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 4.
Шаблон для параметров функции.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 5.
Шаблон для элементов матриц.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 6.
Шаблон на элементы динамического массива.
Цитата Сообщение от aimbat Посмотреть сообщение
Задание 7.
Шаблон для элементов матриц.

Не по теме:

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

1
09.06.2014, 14:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2014, 14:29
Привет! Вот еще темы с ответами:

Как применить функцию в потомке - C++
Есть 3 класса: A предок B, B предок C. У А есть функция foo, к которой хочет обратиться метод blah функции С. Помимо этого, blah хочет...

Рекурсивная функция. Как применить - C++
Для заданного одномерного массива X из N элементов проверить, что для всех элементов массива выполняется условие –10<x3i<20. Рекурсивную...

Как применить матрицу поворота к изображению? - C++
Всем привет! Будьте добры объясните как применять матрицу поворота к массиву. Массив, конечно, одномерный: rgbQuad* bmp; ...

Как применить new, точнее для чего это нужно? - C++
Выполняю упражнение с книги. Условие можно увидеть на скрине ниже представлен код. Возникли следующие вопросы: 1. как применить new,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru