C语言查找数组元素:在数组中搜索特定值
在数组中搜索特定值:C语言实现
本文介绍如何使用C语言编写程序,在一个给定的整数数组中查找特定值,并返回所有匹配元素的索引。
问题描述
给定一个包含n个整数的数组a和一个整数x,编写一个程序在数组a中查找x。如果找到,则输出所有与x相等的元素的索引(索引从0开始);否则,输出'Not Found'。
C代码实现
#include <stdio.h>
int main() {
int n, x;
scanf('%d%d', &n, &x);
int a[n];
for (int i = 0; i < n; i++) {
scanf('%d', &a[i]);
}
int flag = 0; // 标记是否找到x
for (int i = 0; i < n; i++) {
if (a[i] == x) {
printf('%d\n', i);
flag = 1;
}
}
if (flag == 0) {
printf('Not Found');
}
return 0;
}
代码解释
- 首先,我们读取数组的大小n和要搜索的值x。
- 然后,我们创建一个大小为n的整数数组a,并读取n个整数存储到数组中。
- 我们使用一个标志变量
flag来跟踪是否找到x。初始值为0,表示未找到。 - 我们遍历数组a,对于每个元素a[i],我们检查它是否等于x。
- 如果找到匹配项,我们打印其索引i并将
flag设置为1。 - 最后,如果
flag仍然为0,则表示未找到x,我们输出'Not Found'。
示例
输入样例1:
5 9
2 9 8 1 9
输出样例1:
1
4
输入样例2:
10 10
12 8 10 1 9 8 -101 0 98762 1
输出样例2:
Not Found
原文地址: https://www.cveoy.top/t/topic/jx8u 著作权归作者所有。请勿转载和采集!