用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现 输入格式: 输入n 例如 3 输入n个整数,例如 10 8 9 输入n个浮点数 例如 10.23 5.16 7.99 输出格式: 输出n个整数的升序排列:8 9 10 以空格间隔,并以空格结尾 换行,输出n个浮点数的升序排列:5.16 7.99 10.23 以空格间隔,并以空格结尾
时间: 2023-05-28 11:03:04 浏览: 24
#include <iostream>
#include <algorithm>
using namespace std;
void sort(int arr[], int n) {
sort(arr, arr + n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
void sort(float arr[], int n) {
sort(arr, arr + n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int n;
cin >> n;
int intArr[n];
float floatArr[n];
for (int i = 0; i < n; i++) {
cin >> intArr[i];
}
sort(intArr, n);
for (int i = 0; i < n; i++) {
cin >> floatArr[i];
}
sort(floatArr, n);
return 0;
}
相关问题
c++用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现
好的,我明白了。你的问题是想要实现一个函数,可以对一个包含 n 个数据的数组从小到大进行排序,数据类型可以是整数或者浮点数,对吧?
那么可以使用函数重载的方式,创建两个函数,一个针对整数数组,一个针对浮点数数组,分别进行排序。
以下是一个参考代码,帮助你实现该功能:
```C++
#include <iostream>
#include <algorithm>
using namespace std;
/* 对整数数组进行排序 */
void sort(int arr[], int n){
sort(arr, arr + n);
}
/* 对浮点数数组进行排序 */
void sort(float arr[], int n){
sort(arr, arr + n);
}
int main(){
int arr1[] = {3, 2, 5, 1, 4};
sort(arr1, 5);
float arr2[] = {3.1, 2.2, 5.1, 1.1, 4.3};
sort(arr2, 5);
return 0;
}
```
以上代码中使用了 C++ STL 中的 sort() 函数,对数组进行排序。使用方式都是非常类似的,只需要传入对应的数组和数组长度即可。
希望这个答案对你有所帮助,如有疑问,可以继续追问。
用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现
可以使用函数重载来实现对整数数组和浮点数数组的排序。以下是示例代码:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
void sort(int arr[], int n) {
std::sort(arr, arr + n);
}
void sort(float arr[], int n) {
std::sort(arr, arr + n);
}
int main() {
int arr1[] = {5, 2, 7, 1, 9};
float arr2[] = {3.2, 1.5, 6.8, 2.1, 7.4};
sort(arr1, 5);
sort(arr2, 5);
for (int i = 0; i < 5; i++) {
cout << arr1[i] << " ";
}
cout << endl;
for (int i = 0; i < 5; i++) {
cout << arr2[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们定义了两个 `sort` 函数,一个接受整数数组,另一个接受浮点数数组。在每个函数中,我们使用 `std::sort` 来对数组进行排序。在 `main` 函数中,我们分别调用这两个函数来对两个数组进行排序,并使用 `cout` 打印排序后的结果。
相关推荐
![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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)