#include <iostream>
template <typename T>
//T a;
class Sort
{
public:
Sort() {};
private:
T* Sorting(T* mas, int size);
void printArray(const T* arr, int count)
};
T* Sort::Sorting(T* mas, int size)
{
T tmp;
for (int i = 0; i < size; i++)
for (int j = 0; j < size; j++)
if (mas[i] < mas[j])
{
tmp = mas[i];
mas[i] = mas[j];
mas[j] = tmp;
}
return (T*)mas;
};
void Sort::printArray(const T* arr, int count)
{
for (int ix = 0; ix < count; ix++)
std::cout << arr[ix] << " ";
std::cout << std::endl;
}; // конец шаблона функции printArray
int main()
{
const int iSize = 10,
dSize = 7,
fSize = 10,
cSize = 15;
// массивы разных типов данных
int iArray[iSize] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
double dArray[dSize] = { 1.2345, 2.234, 3.57, 4.67876, 5.346, 6.1545, 7.7682 };
float fArray[fSize] = { 1.34, 2.37, 3.23, 4.8, 5.879, 6.345, 73.434, 8.82, 9.33, 10.4 };
char cArray[cSize] = { "MARShdkeitocm8" };
Sort *sort = new Sort();
sort->Sorting(iArray, iSize);
sort->Sorting(dArray, dSize);
sort->Sorting(fArray, fSize);
sort->Sorting(cArray, cSize);
std::cout << "\t\t Шаблон функции вывода массива на экран\n\n";
// вызов локальной версии функции printArray для типа int через шаблон
std::cout << "\nМассив типа int:\n";
sort->printArray(iArray, iSize);
// вызов локальной версии функции printArray для типа double через шаблон
std::cout << "\nМассив типа double:\n";
sort->printArray(dArray, dSize);
// вызов локальной версии функции printArray для типа float через шаблон
std::cout << "\nМассив типа float:\n";
sort->printArray(fArray, fSize);
// вызов локальной версии функции printArray для типа char через шаблон
std::cout << "\nМассив типа char:\n";
sort->printArray(cArray, cSize);
return 0;
}
Ответ на:
комментарий
от UVV
Ответ на:
комментарий
от bad_master
Ответ на:
комментарий
от bad_master
Ответ на:
комментарий
от bad_master
Ответ на:
комментарий
от AKonia
Ответ на:
комментарий
от bad_master
8 марта 2021 г.
Ответ на:
комментарий
от mertvoprog
Ответ на:
комментарий
от wandrien
Ответ на:
комментарий
от mertvoprog
Ответ на:
комментарий
от wandrien
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не понимаю как надо компилятору скормить реали3ацию класса с шаблоном? (2021)
- Форум Как скормить компилятору такую шляпу? (2021)
- Форум Segmentation fault (Core dumped) (2018)
- Форум [c++] [шаблоны ] не компилируется (2010)
- Форум Проблемы с gcc в Mandrake 10.1 (2005)
- Форум Глюк с gcc (2005)
- Форум Не работает линкер. (2007)
- Форум Хочу c++11 в gcc - не работает (2013)
- Форум precedence в С++ (2005)
- Форум Вопрос по User-defined literals template (2020)