三个数按大小排序用c++编写
时间: 2023-06-01 22:04:11 浏览: 136
以下是使用 C 语言编写的三个数按大小排序程序:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("按从小到大的顺序排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
运行结果示例:
```
请输入三个整数:
12
-5
8
按从小到大的顺序排序后的结果为:-5 8 12
```
相关问题
如何用c++程序编写将三个数按从小到大的顺序排序
可以使用冒泡排序法对三个数进行排序,具体步骤如下:
1. 定义三个变量 a、b、c,分别存储三个数的值。
2. 从小到大依次比较 a、b、c 三个数的大小,如果 a > b 则交换 a 和 b 的值,如果 b > c 则交换 b 和 c 的值。
3. 经过一次完整的比较,最大的数就被排到了最后面,因此只需要再进行两次比较即可。
下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
if (a > b) {
int temp = a;
a = b;
b = temp;
}
cout << a << " " << b << " " << c << endl;
return 0;
}
```
这个程序从标准输入读入三个整数,然后使用冒泡排序法将它们按从小到大的顺序输出到标准输出。
用c++语言编写输入三个x,y,z三个数字,输出排序
在C++中,你可以使用标准库中的`<algorithm>`来对输入的三个数字进行排序。这里是一个简单的例子,展示了如何输入三个整数并按升序排序:
```cpp
#include <iostream>
#include <algorithm> // 引入sort函数
int main() {
int x, y, z;
std::cout << "请输入三个数字:" << std::endl;
std::cin >> x >> y >> z; // 输入三个数
// 使用std::array存储这三个数字,因为数组可以直接传给sort函数
std::array<int, 3> numbers = {x, y, z};
// 对数组进行排序
std::sort(numbers.begin(), numbers.end());
std::cout << "按照升序排序后的数字是:";
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
```
这段代码首先读取用户输入的三个数字,然后创建一个包含这三数的数组。接着,`std::sort`函数会将数组中的元素从小到大排序。最后,遍历排序后的数组并打印出来。
阅读全文