c++写一个程序::从键盘输入3个整数,将这3个数由大到小进行排序后输出。
时间: 2024-06-06 15:07:13 浏览: 12
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a >= b && a >= c) {
if (b >= c) {
printf("%d %d %d", a, b, c);
} else {
printf("%d %d %d", a, c, b);
}
} else if (b >= a && b >= c) {
if (a >= c) {
printf("%d %d %d", b, a, c);
} else {
printf("%d %d %d", b, c, a);
}
} else {
if (a >= b) {
printf("%d %d %d", c, a, b);
} else {
printf("%d %d %d", c, b, a);
}
}
return 0;
}
相关问题
从键盘输入十个整数 将其由小到大排序后输入
好的,这是一个典型的排序问题,我可以为您提供一个简单的解决方案。以下是使用C++编写的代码示例:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[10];
// 从键盘输入十个整数
cout << "请输入十个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
// 将整数由小到大排序
sort(arr, arr + 10);
// 输出排序后的结果
cout << "排序后的结果为:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序会先让你从键盘输入十个整数,然后使用STL中的sort函数将它们从小到大排序,最后输出排序后的结果。希望这个代码示例对您有所帮助!
用c++编写程序,从键盘输入10个整数,利用选择法对其按从大到小进行排序并输出结果。
```
#include <stdio.h>
void selectionSort(int arr[], int n);
int main() {
int arr[10];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
selectionSort(arr, 10);
printf("排序后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void selectionSort(int arr[], int n) {
int i, j, temp, maxIndex;
for (i = 0; i < n-1; i++) {
maxIndex = i;
for (j = i+1; j < n; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
if (maxIndex != i) {
temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
}
}
```