用C++编写一个程序:给出任意元素值,输出与该值对应的一维数组中所有元素所在的位置
时间: 2023-11-22 21:51:48 浏览: 77
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是用C++编写的程序,可以实现输入任意元素值并输出该值在一维数组中所在的位置:
```c++
#include <iostream>
using namespace std;
int main() {
int n, x;
cout << "请输入一维数组的长度:";
cin >> n;
int a[n];
cout << "请输入一维数组的元素值:" << endl;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
cout << "请输入要查找的元素值:";
cin >> x;
cout << "该元素值所在的位置为:";
for (int i = 0; i < n; i++) {
if (a[i] == x) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
```
程序首先要求用户输入一维数组的长度,然后使用动态数组分配来创建一个长度为n的数组a。接下来,程序要求用户输入一维数组的元素值,并使用for循环将这些元素存储到数组a中。然后,程序要求用户输入要查找的元素值x,并使用for循环查找数组a中所有与x相等的元素,并输出其所在的位置。最后,程序返回0表示正常结束。
阅读全文