设计重载函数,实现对n个数据的排序。要求:使用整型、字符串、实型三种类型、不同数量的数据进行测试。
时间: 2023-06-08 18:03:59 浏览: 51
好的,这个问题属于编程问题,我可以为您解答。设计重载函数可以使用模板,并且重载符号为小于号(<)进行排序。以下是示例代码:
```
#include <iostream>
#include <string>
#include <vector>
using namespace std;
template<typename T>
void sortData(vector<T>& data)
{
int n = data.size();
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (data[i] < data[j])
{
swap(data[i], data[j]);
}
}
}
}
int main()
{
vector<int> intData = { 3, 2, 4, 1, 5 };
vector<string> strData = { "apple", "orange", "banana", "peach", "pear" };
vector<double> doubleData = { 1.2, 2.3, 3.4, 4.5, 5.6, 6.7 };
// Sort integer data
sortData(intData);
cout << "Sorted integer data:";
for (int i = 0; i < intData.size(); i++)
{
cout << " " << intData[i];
}
cout << endl;
// Sort string data
sortData(strData);
cout << "Sorted string data:";
for (int i = 0; i < strData.size(); i++)
{
cout << " " << strData[i];
}
cout << endl;
// Sort double data
sortData(doubleData);
cout << "Sorted double data:";
for (int i = 0; i < doubleData.size(); i++)
{
cout << " " << doubleData[i];
}
cout << endl;
return 0;
}
```
这里使用了vector容器来储存不同类型的数据,并使用模板来进行重载函数的设计。在主函数中,我们首先将不同类型的数据存入对应的vector容器中,然后调用sortData函数进行排序,并输出排序后的结果。
以上是对问题的回答,请问还有什么我可以帮助您的吗?
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)