#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)