已知存放在a数组中的数都不相同,在a数组中查找和x值相同的元素的位置。若找到,输出该值和该值在a数组中的位置;若没找到,输出相应的信息。利用指针实现。
时间: 2023-04-24 16:06:43 浏览: 122
获取两个数组相同的元素或不同的元素输出
可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[] = {1, 2, 3, 4, 5};
int x = 3;
int *p = a;
int pos = -1;
for (int i = ; i < 5; i++) {
if (*p == x) {
pos = i;
break;
}
p++;
}
if (pos != -1) {
cout << "找到了,值为" << x << ",位置为" << pos << endl;
} else {
cout << "没找到" << endl;
}
return ;
}
```
其中,p指向a数组的第一个元素,通过循环遍历数组,如果找到了和x相等的元素,就记录它的位置,然后跳出循环。最后根据pos的值输出相应的信息。
阅读全文