查找)编程:往有8个元素的整型数组中输入8个元素,再输入一个整数n,查找该整数n是否在该整形数组中,如果找到了,输出该整数的下标,否则显示-1。
时间: 2024-02-18 15:06:18 浏览: 84
这是一个简单的线性查找算法,可以使用循环来逐个遍历数组元素进行查找。
以下是 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[8], n;
cout << "请输入8个整数:" << endl;
for (int i = 0; i < 8; i++) {
cin >> arr[i];
}
cout << "请输入要查找的整数:" << endl;
cin >> n;
int index = -1; // 初始化为-1,表示未找到
for (int i = 0; i < 8; i++) {
if (arr[i] == n) {
index = i; // 找到了,记录下标
break; // 跳出循环
}
}
if (index != -1) {
cout << "找到了,下标为:" << index << endl;
} else {
cout << "未找到!" << endl;
}
return 0;
}
```
输入示例:
```
请输入8个整数:
1 3 5 7 9 11 13 15
请输入要查找的整数:
7
```
输出示例:
```
找到了,下标为:3
```
相关问题
c语言查找)编程:往有8个元素的整型数组中输入8个元素,再输入一个整数n,查找该整数n是否在该整形数组中,如果找到了,输出该整数的下标,否则显示-1。
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int arr[8], n, i;
printf("请输入8个整数:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
printf("请输入要查找的整数:\n");
scanf("%d", &n);
int index = -1; // 初始化为-1,表示未找到
for (i = 0; i < 8; i++) {
if (arr[i] == n) {
index = i; // 找到了,记录下标
break; // 跳出循环
}
}
if (index != -1) {
printf("找到了,下标为:%d\n", index);
} else {
printf("未找到!\n");
}
return 0;
}
```
输入示例:
```
请输入8个整数:
1 3 5 7 9 11 13 15
请输入要查找的整数:
7
```
输出示例:
```
找到了,下标为:3
```
往有8个元素的整型数组中输入8个元素,再输入一个整数n,查找该整数n是否在该整形数组中,如果找到了,输出该整数的下标,否则显示-1。
好的,这是一个简单的算法问题。以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[8];
int n, index = -1; // 初始化 index 为 -1 表示未找到
cout << "请输入 8 个整数:" << endl;
for (int i = 0; i < 8; i++) {
cin >> arr[i];
}
cout << "请输入要查找的整数:" << endl;
cin >> n;
for (int i = 0; i < 8; i++) {
if (arr[i] == n) {
index = i; // 找到了,记录下标
break; // 找到一个就可以退出循环了
}
}
if (index == -1) {
cout << "未找到该整数" << endl;
} else {
cout << "该整数的下标为:" << index << endl;
}
return 0;
}
```
这段代码中,我们首先定义一个包含 8 个元素的整型数组 `arr`,并从标准输入中读入这 8 个元素。然后,从标准输入中读入要查找的整数 `n`。接下来,我们使用一个循环遍历整型数组 `arr`,查找整数 `n` 是否在其中。如果找到了,我们记录下找到的下标,然后退出循环。最后,我们根据 `index` 的值输出结果。如果 `index` 的值为 -1,表示未找到整数 `n`,否则输出找到的下标。
阅读全文