任意输入10个数,排序并输出要求:输入和输出在主函数,排序在子函数可以使用数组或者指针实现s
时间: 2024-02-01 17:16:11 浏览: 31
下面是使用指针实现的排序函数,可以将其作为子函数调用:
```c++
void sort(int *arr, int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (*(arr+j) > *(arr+j+1)) {
int temp = *(arr+j);
*(arr+j) = *(arr+j+1);
*(arr+j+1) = temp;
}
}
}
}
```
然后在主函数中调用该函数进行排序并输出:
```c++
#include <iostream>
using namespace std;
void sort(int *arr, int len);
int main() {
int arr[10];
cout << "请输入10个数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> *(arr+i);
}
sort(arr, 10);
cout << "排序后的结果为:" << endl;
for (int i = 0; i < 10; i++) {
cout << *(arr+i) << " ";
}
cout << endl;
return 0;
}
void sort(int *arr, int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (*(arr+j) > *(arr+j+1)) {
int temp = *(arr+j);
*(arr+j) = *(arr+j+1);
*(arr+j+1) = temp;
}
}
}
}
```
输入10个数后,程序会输出排序后的结果。