用c++实现输入三个正整数,按从大到小排序输出
时间: 2024-05-09 22:18:48 浏览: 170
以下是用C语言实现输入三个正整数,按从大到小排序输出的代码:
```c
#include <stdio.h>
int main() {
int a, b, c, temp;
printf("请输入三个正整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a < b) {
temp = a;
a = b;
b = temp;
}
if (a < c) {
temp = a;
a = c;
c = temp;
}
if (b < c) {
temp = b;
b = c;
c = temp;
}
printf("从大到小排序为:%d %d %d\n", a, b, c);
return 0;
}
```
首先用`scanf`函数获取输入的三个正整数,然后用三个if语句进行排序,最后用`printf`函数输出排序结果。
相关问题
使用指针编程实现,输入三个正整数,由小到大顺序输出
以下是使用指针编程实现输入三个正整数,由小到大顺序输出的示例代码:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c);
int main() {
int x, y, z;
cout << "请输入三个正整数: ";
cin >> x >> y >> z;
sort(&x, &y, &z);
cout << "排序后的结果为: " << x << " " << y << " " << z << endl;
return 0;
}
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
首先,我们定义了一个 `sort` 函数,该函数接受三个指向整数的指针参数,用于对这三个整数进行排序。在 `main` 函数中,我们首先声明了三个整数变量 `x`、`y` 和 `z`,并通过 `cin` 输入了它们的值。接着,我们调用 `sort` 函数,并将三个整数的地址传递给它。最后,我们按照顺序输出这三个整数的值。
在 `sort` 函数中,我们使用了指针的运算,将指针所指向的值进行比较和交换。具体来说,我们首先比较 `a` 和 `b`,如果它们的值不是按照顺序排列的,则交换它们的值。接着,我们比较 `a` 和 `c`,以及 `b` 和 `c`,并分别进行交换操作。最终,三个整数的值就被按照从小到大的顺序排列了。
输入10个正整数,然后自动按从大到小的顺序输出c++代码
以下是一个简单的C++代码示例,用于实现按从大到小的顺序输出10个正整数:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr[10];
// 读入10个正整数
for(int i = 0; i < 10; i++)
{
cin >> arr[i];
}
// 排序
sort(arr, arr+10, greater<int>());
// 输出
for(int i = 0; i < 10; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
该程序使用了 STL 中的 `sort` 函数,第三个参数 `greater<int>()` 表示以从大到小的方式排序。
阅读全文