用dev c++,比较大小:输入3个整数,按从小到大的顺序输出
时间: 2024-09-30 08:07:06 浏览: 56
在Dev C++ 中,你可以使用标准的输入流(cin)获取用户输入的三个整数,然后通过条件语句(如if-else或switch)对它们进行排序并输出。以下是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
// 获取用户输入
cout << "请输入三个整数:";
cin >> num1 >> num2 >> num3;
// 比较并按照从小到大排序
if (num1 < num2) {
if (num1 < num3) {
cout << num1 << " ";
} else {
cout << num3 << " " << num1 << " ";
}
} else { // 如果num1 >= num2
if (num2 < num3) {
cout << num2 << " ";
}
cout << num1 << " " << num3; // 如果num2 >= num3,则直接输出num1和num3
}
// 输出结果
cout << endl << "按照从小到大的顺序:";
return 0;
}
```
相关问题
用Dev c++输入3个整数按从小到大的顺序输出
在Dev C++中,你可以使用数组或者vector存储这三个整数,然后对数组进行排序后再输出。以下是使用数组的例子:
```cpp
#include <iostream>
#include <algorithm> // 需要用到sort函数
int main() {
int arr[3]; // 定义一个包含3个元素的数组
for (int i = 0; i < 3; i++) {
std::cout << "请输入第 " << (i + 1) << " 个整数: ";
std::cin >> arr[i];
}
// 对数组进行排序
std::sort(arr, arr + 3); // 第二个参数为数组结束位置,即arr+3指向下一个未分配的位置
std::cout << "按照从小到大的顺序,它们是: ";
for (int i = 0; i < 3; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
输入4个整数,要求按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到小顺序输出,用devC++写代码
以下是使用C++编写的一个简单的程序,它首先接受四个整数并按照从小到大的顺序输出,然后通过改变排序逻辑,将它们转换为从大到小的顺序输出:
```cpp
#include <iostream>
using namespace std;
// 函数模板用于排序,传入的是比较函数
template<typename T>
void sortAndPrint(T a[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
// 从小到大排序
if (a[j] > a[j + 1]) {
swap(a[j], a[j + 1]);
}
}
}
for (int i = 0; i < n; ++i) {
cout << a[i] << " ";
}
cout << endl;
}
// 从大到小排序只需调整if条件
template<typename T>
void sortDescending(T a[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
// 从大到小排序
if (a[j] < a[j + 1]) { // 修改这里,判断条件为小于
swap(a[j], a[j + 1]);
}
}
}
}
int main() {
int numbers[4];
cout << "请输入四个整数(空格分隔): ";
for (int i = 0; i < 4; ++i) {
cin >> numbers[i];
}
sortAndPrint(numbers, 4);
cout << "按从大到小排序: ";
sortDescending(numbers, 4);
return 0;
}
```
阅读全文