往有8个元素的整形数组中输入八个元素,再输入一个整数n,查找该整数n是否在该整形数组中,如果找到了,输出该整数的下表,否则显示-1 c语言
时间: 2024-01-13 12:03:39 浏览: 64
好的,以下是实现该功能的 C 代码:
```c
#include <stdio.h>
int main() {
int arr[8];
int n, i, found = 0;
// 输入八个元素
printf("请输入八个整数:\n");
for (i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
// 输入要查找的整数
printf("请输入要查找的整数:\n");
scanf("%d", &n);
// 遍历数组查找整数
for (i = 0; i < 8; i++) {
if (arr[i] == n) {
printf("%d 在数组中的下标为 %d\n", n, i);
found = 1;
break;
}
}
// 如果没有找到整数n,则输出-1
if (!found) {
printf("%d 不在数组中\n", n);
printf("-1\n");
}
return 0;
}
```
在该代码中,使用了一个 `found` 变量来记录是否找到目标整数,如果找到了则将其置为 1。在遍历完整个数组后,如果 `found` 为 1,则说明找到了目标整数,否则说明没有找到,输出 -1。
相关问题
往有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`,否则输出找到的下标。
查找)编程:往有8个元素的整型数组中输入8个元素,再输入一个整数n,查找该整数n是否在该整形数组中,如果找到了,输出该整数的下标,否则显示-1。
这是一个简单的线性查找算法,可以使用循环来逐个遍历数组元素进行查找。
以下是 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
```
阅读全文