用c++实现循环输入10个无序整数,运用选择排序法从小到大升序排序。
时间: 2024-04-10 12:33:59 浏览: 128
c++10个整数排序
当然可以!以下是用C++实现循环输入10个无序整数,并使用选择排序法从小到大升序排序的代码:
```cpp
#include <iostream>
void selectionSort(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;
}
}
std::swap(arr[i], arr[minIndex]);
}
}
int main() {
int arr[10];
std::cout << "请输入10个无序整数:" << std::endl;
for (int i = 0; i < 10; i++) {
std::cin >> arr[i];
}
selectionSort(arr, 10);
std::cout << "升序排序结果:" << std::endl;
for (int i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码首先定义了一个 `selectionSort` 函数,用于实现选择排序算法。然后在 `main` 函数中,首先声明一个长度为10的整型数组 `arr`,然后通过循环输入10个无序整数。接着调用 `selectionSort` 函数对数组进行升序排序,并输出排序结果。
希望对你有帮助!如果有其他问题,请随时提问。
阅读全文