已知一个数组int a[10],随机输入一个整数,查找该整数是否在数组中,若存在,输出查找成功
时间: 2024-01-25 12:04:30 浏览: 72
好的,针对您的问题,可以使用如下的代码来实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 定义一个长度为10的整型数组
int target; // 待查找的整数
bool found = false; // 标记是否找到目标数
cout << "请输入一个整数:";
cin >> target;
for (int i = 0; i < 10; i++) {
if (a[i] == target) {
found = true;
break;
}
}
if (found) {
cout << "查找成功!" << endl;
} else {
cout << "查找失败!" << endl;
}
return 0;
}
```
程序先定义了一个长度为10的整型数组a,然后输入一个整数作为待查找的目标数。接下来使用for循环遍历整个数组,如果找到了目标数,就将found变量标记为true,并跳出循环。最后根据found的值输出查找成功或失败的信息。
相关问题
已知一个数组有10个整数元素,从键盘输入一个数,在数组中查找并输出位置,若未找到输出“查无此数”
可以使用循环遍历数组,逐个比较数组元素和输入的数是否相等,若相等则输出该元素的位置。如果遍历完整个数组都未找到相等的元素,则输出“查无此数”。具体实现可以参考以下代码:
```
#include <stdio.h>
int main()
{
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}; // 假设数组为{1, 3, 5, 7, 9, 2, 4, 6, 8, 10}
int num, i, pos = -1; // pos初始化为-1,表示未找到
printf("请输入一个整数:");
scanf("%d", &num);
for (i = 0; i < 10; i++) {
if (arr[i] == num) {
pos = i; // 找到相等的元素,记录位置
break; // 找到即可退出循环
}
}
if (pos == -1) {
printf("查无此数\n");
} else {
printf("该数在数组中的位置为:%d\n", pos);
}
return 0;
}
```
已知一个数组有10个整数元素,从键盘输入一个数,在数组中查找并输出位置,若未找到输出“查无此数”;
可以使用循环遍历数组,逐个比较数组元素和输入的数是否相等,若相等则输出该元素的位置,若遍历完整个数组仍未找到相等的元素,则输出“查无此数”。具体代码如下:
```
#include <stdio.h>
int main()
{
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10}; // 初始化数组
int num, i, pos = -1; // pos表示找到的位置,初始值为-1
printf("请输入一个数:");
scanf("%d", &num);
for (i = ; i < 10; i++) // 循环遍历数组
{
if (arr[i] == num) // 如果找到相等的元素
{
pos = i; // 记录位置
break; // 跳出循环
}
}
if (pos == -1) // 如果未找到相等的元素
{
printf("查无此数\n");
}
else // 如果找到了相等的元素
{
printf("该数在数组中的位置为:%d\n", pos);
}
return ;
}
```
阅读全文