c++使用方法1编写程序,实现对输入的三个整数由小到大排序,并输出。考虑整型、小数、字符等不同类型数的排序。 方法1函数模板原型: template<typename T> void sort(T al],int len);结果如下: 请分别输入三个整数: a=36 b=24 c=12 排序前: a=36 b=24 c=12 排序后: a=12 b=24 c=36
时间: 2023-08-11 15:05:48 浏览: 93
以下是使用方法1编写程序实现对输入的三个整数由小到大排序,并输出的示例代码:
```c++
#include <iostream>
using namespace std;
template<typename T>
void sort(T a[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (a[j] > a[j + 1]) {
T temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
int main() {
int a, b, c;
cout << "请分别输入三个整数: ";
cin >> a >> b >> c;
// 排序前输出
cout << "排序前: a=" << a << " b=" << b << " c=" << c << endl;
// 调用模板函数进行排序
int arr[] = {a, b, c};
sort(arr, 3);
// 排序后输出
cout << "排序后: a=" << arr[0] << " b=" << arr[1] << " c=" << arr[2] << endl;
return 0;
}
```
输出结果为:
```
请分别输入三个整数: 36 24 12
排序前: a=36 b=24 c=12
排序后: a=12 b=24 c=36
```
阅读全文