Форум программистов, компьютерный форум 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++ Циклы с предусловием и с постусловием: получить наибольшее целое k, при котором 4k<N Дано натуральное число N. Получить наибольшее целое k, при котором 4k<N. Функцию для возведения в степень не использовать подробнее

Показать сообщение отдельно
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
08.06.2014, 18:08     Как применить шаблоны к данным задачам?
Есть 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 -ю матрицу путем возведения ее в квадрат. В головной программе вывести результат.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru