用指针变量指向数组元素的方法将一个整型数组a中的10个元素使用选择法进行升序排列,要求从键盘输入10个整数,数据输入、排序、输出均用指针操作。程序如下:
时间: 2024-02-03 09:15:56 浏览: 75
用指向指针的方法对n个整数排序并输出。
```c++
#include <iostream>
using namespace std;
void selectSort(int* arr, int n) {
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (*(arr + j) < *(arr + minIndex)) {
minIndex = j;
}
}
if (minIndex != i) {
swap(*(arr + i), *(arr + minIndex));
}
}
}
int main() {
int a[10];
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> *(a + i);
}
selectSort(a, 10);
cout << "排序后的结果为:" << endl;
for (int i = 0; i < 10; i++) {
cout << *(a + i) << " ";
}
cout << endl;
return 0;
}
```
阅读全文