帮我写一段c语言的代码能实现的功能如下:对一个长度为100的数组的所有元素进行条件判断,判断其是否处于28000~30000之间,返回所有结果为真的元素的下标。
时间: 2024-10-18 14:22:31 浏览: 22
当然可以,下面是一个简单的 C 语言代码片段,用于实现这个功能:
```c
#include <stdio.h>
int main() {
int arr[100]; // 假设这是一个包含100个元素的数组
int i;
int result[] = {0}; // 存储满足条件的元素下标的数组
int count = 0; // 记录满足条件的元素数量
// 填充示例数组(这里为了简化,只填充了几个元素)
for (i = 0; i < 100 && i < 5; i++) {
arr[i] = rand() % (30000 - 28000 + 1) + 28000; // 使用随机数模拟
}
// 遍历数组并检查元素是否在指定范围内
for (i = 0; i < 100; i++) {
if (arr[i] >= 28000 && arr[i] <= 30000) {
result[count++] = i; // 如果符合条件,将下标添加到结果数组
}
}
// 输出满足条件的元素下标
printf("满足条件的元素下标有:\n");
for (i = 0; i < count; i++) {
printf("%d ", result[i]);
}
return 0;
}
```
这个程序首先生成一个长度为100的数组,并在其中随机选择一些值(在这个例子中,我们假设它们会在28000到30000范围内)。然后遍历数组,如果元素位于指定范围,则将其下标存入`result`数组。最后,它会打印出所有满足条件的元素下标。
阅读全文