从键盘输入8个整数(8个数不重复)存放在一维数组中,再输入一个整数num,要求找出这个数是数的第几个元素。若该数不任数组中,则输出°No Data'。用c++
时间: 2023-06-14 14:08:34 浏览: 167
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
下面是C++的代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[8];
cout << "请输入8个不重复的整数:" << endl;
for (int i = 0; i < 8; i++) {
cin >> a[i];
}
int num;
cout << "请输入要查找的整数:" << endl;
cin >> num;
int index = -1;
for (int i = 0; i < 8; i++) {
if (a[i] == num) {
index = i;
break;
}
}
if (index == -1) {
cout << "No Data" << endl;
} else {
cout << num << "是数组中的第" << index + 1 << "个元素。" << endl;
}
return 0;
}
```
首先,我们声明一个数组`a`用于存放8个整数,利用`for`循环依次输入8个数。然后,输入要查找的整数`num`。我们利用`for`循环遍历数组,如果找到了`num`,则记录下它的下标`index`并跳出循环。最后,判断`index`的值,如果为-1,则表示`num`不在数组中,输出"No Data",否则输出`num`在数组中的位置。
阅读全文