用 c 语言设计一个函数,检测一个数组中的值是否连续
时间: 2024-02-22 15:59:38 浏览: 65
C# 如何判断一个Byte数组中是否存在某些连续的数据).txt
5星 · 资源好评率100%
可以使用以下函数来检测一个整型数组中的值是否连续:
```c
#include <stdbool.h>
bool isConsecutive(int arr[], int size) {
if (size < 2) {
return false;
}
int min = arr[0], max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
if (max - min + 1 == size) {
return true;
} else {
return false;
}
}
```
该函数的原理是,首先找到数组中的最小值和最大值,然后判断它们之间的差值是否等于数组的长度减一。如果是,则说明数组中所有值都是连续的。注意,该函数的返回值为布尔类型,即 true 或 false。
阅读全文