编写一个程序,对长度为10的整型一维数组进行升序排序
时间: 2024-05-07 07:20:26 浏览: 10
以下是一个使用选择排序算法对长度为10的整型数组进行升序排序的C++程序示例:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {5, 2, 9, 1, 8, 6, 4, 3, 10, 7};
// 使用选择排序算法升序排序数组
for (int i = 0; i < 9; i++) {
int minIndex = i;
for (int j = i + 1; j < 10; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
swap(arr[i], arr[minIndex]);
}
// 输出排序后的数组
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
运行程序,输出:
```
1 2 3 4 5 6 7 8 9 10
```
相关问题
VS中将一个长度为10的一维整形数组排序
可以使用STL中提供的sort函数对数组进行排序,示例如下:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr[10] = {9, 2, 8, 4, 1, 5, 7, 3, 6, 0};
sort(arr, arr + 10);
for (int i = 0; i < 10; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:
0 1 2 3 4 5 6 7 8 9
编写一个程序,定义一个长度为10的一维整型数组,输入10个数据,利用函数完成选择排序
好的,以下是实现选择排序的示例代码:
```c++
#include <iostream>
using namespace std;
void selectionSort(int arr[], int size){
for(int i=0; i<size-1; i++){
int minIndex = i;
for(int j=i+1; j<size; j++){
if(arr[j] < arr[minIndex]){
minIndex = j;
}
}
swap(arr[i], arr[minIndex]);
}
}
int main(){
int arr[10];
cout << "请输入10个整数:" << endl;
for(int i=0; i<10; i++){
cin >> arr[i];
}
selectionSort(arr, 10);
cout << "排序后的结果为:" << endl;
for(int i=0; i<10; i++){
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为 `selectionSort` 的函数,它接受一个整型数组和数组的大小作为参数,然后使用选择排序算法对数组进行排序。
在 `main` 函数中,我们首先输入10个整数,然后调用 `selectionSort` 函数对这些整数进行排序,并输出排序后的结果。