本关任务:在一长度为 n(n<=10) 的组数据中,查找任意输入的一个数据 x ,并输出它的位置,若找不到,则输出“查无此数”。
时间: 2023-06-07 20:08:53 浏览: 137
C语言程序设编写程序在数组中查找一个数要求 ⑴用顺序查找实现 ⑵用折半查找实现。 注:若有该数,则输出该数,否则输出“无此数”。
5星 · 资源好评率100%
好的,这是一道编程题,您需要写一个程序实现该功能。以下是一个参考代码:
#include <iostream>
using namespace std;
int main() {
int n, x;
cin >> n >> x;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int pos = -1;
for (int i = 0; i < n; i++) {
if (arr[i] == x) {
pos = i+1;
break;
}
}
if (pos == -1) {
cout << "查无此数" << endl;
} else {
cout << pos << endl;
}
return 0;
}
您可以输入数据的长度和需要查找的数据 x,然后输入 n 个数据,使用循环遍历数组,判断是否有数据等于 x,如果有,则输出其位置,否则输出“查无此数”。注意,数组下标从 0 开始,所以输出时要加上 1。
阅读全文