两种方法编写程序,实现对三个整数由小到大排序,并输出。考虑整型、小数、 字符等不同类型数的排序。 方法 1 函数原型:void sort(int a[], int len); void sort(double a[], int len); void sort(char a[], int len);
时间: 2024-02-22 14:57:58 浏览: 50
以下是一个使用函数重载的方式来实现对三种不同类型的数值排序的示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
void sort(int a[], int len) {
sort(a, a + len);
}
void sort(double a[], int len) {
sort(a, a + len);
}
void sort(char a[], int len) {
sort(a, a + len);
}
int main() {
int a[] = {3, 1, 2};
double b[] = {3.5, 1.2, 2.8};
char c[] = "bca";
sort(a, 3);
sort(b, 3);
sort(c, strlen(c));
for (int i = 0; i < 3; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < 3; i++) {
cout << b[i] << " ";
}
cout << endl;
for (int i = 0; i < strlen(c); i++) {
cout << c[i] << " ";
}
cout << endl;
return 0;
}
```
在这个示例代码中,我们使用了函数重载的方式来实现对三种不同类型的数值排序,分别使用了sort函数来实现排序,sort函数是C++ STL中提供的排序函数。需要注意的是,对于字符数组的排序,我们需要使用strlen函数来获取字符数组的长度,然后将其作为sort函数的第二个参数传入。
阅读全文