完整C++代码,判断整数数组元素是否已经按升序排列
时间: 2024-10-08 14:16:52 浏览: 54
CCF PTA编程培训师资认证考试-P试卷-C++
当然可以。以下是一个简单的C++代码片段,用于检查整数数组是否已按照升序排列:
```cpp
#include <iostream>
#include <vector>
bool isSorted(std::vector<int>& arr) {
for (size_t i = 0; i < arr.size() - 1; ++i) {
if (arr[i] > arr[i + 1]) {
return false; // 如果当前元素大于下一个元素,说明不是升序
}
}
return true; // 遍历完未发现逆序情况,说明是升序排列
}
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5}; // 示例数组
if (isSorted(numbers)) {
std::cout << "数组已按升序排列。\n";
} else {
std::cout << "数组未按升序排列。\n";
}
return 0;
}
```
在这个程序中,`isSorted` 函数通过遍历数组并比较连续的元素来确定其排序状态。如果找到有前一个元素大于后一个元素的情况,则返回 `false`;如果遍历完整个数组都未发现逆序,那么返回 `true`。
阅读全文