,可以通过以下步骤实现:
以下是一个示例代码,用于在整数数组中查找多个模式:
#include <stdio.h>
void findPatterns(int arr[], int size, int patterns[], int patternSize) {
int result[100]; // 存储匹配的模式索引
int count = 0; // 匹配模式的数量
for (int i = 0; i < size; i++) {
for (int j = 0; j < patternSize; j++) {
if (arr[i] == patterns[j]) {
result[count++] = i;
break;
}
}
}
if (count > 0) {
printf("找到了%d个匹配的模式:\n", count);
for (int i = 0; i < count; i++) {
printf("模式%d的索引:%d\n", i + 1, result[i]);
}
} else {
printf("未找到匹配的模式。\n");
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int patterns[] = {2, 4, 6, 8};
int arrSize = sizeof(arr) / sizeof(arr[0]);
int patternSize = sizeof(patterns) / sizeof(patterns[0]);
findPatterns(arr, arrSize, patterns, patternSize);
return 0;
}
在上述示例中,我们定义了一个整数数组arr
和一个模式数组patterns
,并通过调用findPatterns
函数来查找匹配的模式。函数会遍历arr
数组,并与patterns
数组进行比较,找到匹配的模式后将其索引保存到result
数组中,并输出结果到控制台。
请注意,上述示例仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云