用C++完成这道题:输入10个整数,用选择法对这10个整数按从小到大的顺序排序并输出排序后的结果。
时间: 2023-11-21 08:04:32 浏览: 79
```c
#include <stdio.h>
int main()
{
int a[10], i, j, min, temp;
printf("请输入10个整数:\n");
for(i=0; i<10; i++)
{
scanf("%d", &a[i]);
}
for(i=0; i<9; i++)
{
min = i;
for(j=i+1; j<10; j++)
{
if(a[j] < a[min])
{
min = j;
}
}
if(min != i)
{
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
printf("排序后的结果为:\n");
for(i=0; i<10; i++)
{
printf("%d ", a[i]);
}
return 0;
}
```
相关问题
用选择法对 10 个整数从小到大排序 输入 10 个整数,输出排序好的 10 个整数 C++实现
以下是用选择排序法对 10 个整数从小到大排序的 C++ 实现代码:
```cpp
#include <iostream>
using namespace std;
void selectionSort(int arr[], int n) {
int i, j, minIndex, tmp;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++)
if (arr[j] < arr[minIndex])
minIndex = j;
if (minIndex != i) {
tmp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = tmp;
}
}
}
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;
}
```
输入 10 个整数后,程序会使用选择排序法对它们进行排序,并输出排序后的结果。
1.输入 10 个整数,用选择法对这 10 个整数按从小到大的顺序排序并输出排序后的结果。
以下是使用C++语言实现选择排序的程序代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int arr[10]; // 定义一个包含 10 个整数的数组
int i, j, minIndex, temp;
// 输入 10 个整数
cout << "请输入 10 个整数:" << endl;
for (i = 0; i < 10; i++) {
cin >> arr[i];
}
// 选择排序
for (i = 0; i < 9; i++) {
minIndex = i;
for (j = i + 1; j < 10; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
// 输出排序后的结果
cout << "排序后的结果为:" << endl;
for (i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
运行程序后,输入10个整数,程序将按从小到大的顺序对这10个整数进行排序并输出排序后的结果。
阅读全文