7-3 查找整数分数 10

C代码实现查找整数数组中元素X的位置,提供输入样例及输出结果解析。

本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。

输入格式:

输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。

输出格式:

在一行中输出X的位置,或者“Not Found”。

输入样例1:

5 7
3 5 7 1 9

输出样例1:

2

输入样例2:

5 7
3 5 8 1 9

输出样例2:

Not Found

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<stdio.h>
int main() {
	int n,x,i=0;
	int arr[20];
	scanf("%d %d",&n,&x);
	for(i=0;i<n;i++){
		scanf("%d",&arr[i]);
	}
	int flag=0;
	for(i=0;i<n;i++){
		if(arr[i]==x){
			printf("%d",i);
			flag=1;
		}
	}
	if(flag==0){
		printf("Not Found");
	} 
	return 0;
}

### 查找整数在数组中的位置或返回未找到 为了实现查找整数X在数组中的位置,可以使用顺序查找法。这种方法适用于任意无序数组,并且逻辑简单易懂。以下是具体的实现方式和代码示例: #### 1. 输入部分 程序首先需要从键盘输入N个整数并存储到数组中。这里假设用户输入的提示信息为 "Input N numbers:\n"。 #### 2. 查找函数 定义一个函数 `Search`,该函数接收三个参数:数组 `a[]`、数组长度 `n` 和待查找整数 `x`。函数通过遍历数组逐一比较每个元素与目标值是否相等,若找到则返回其索引位置;若遍历结束后仍未找到,则返回 -1[^1]。 #### 3. 输出结果 在主函数中调用 `Search` 函数后,根据返回值判断是否找到了目标值,并按照题目要求的格式输出结果。 以下是完整的C语言实现代码: ```c #include <stdio.h> // 定义查找函数 int Search(int a[], int n, int x) { for (int i = 0; i < n; i++) { if (a[i] == x) return i; // 找到目标值,返回索引 } return -1; // 未找到目标值,返回 -1 } int main() { int a[10], n, x, result; // 提示用户输入10整数 printf("Input 10 numbers:\n"); for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); } // 提示用户输入待查找整数 printf("Input x:\n"); scanf("%d", &x); // 调用查找函数 result = Search(a, 10, x); // 根据查找结果输出对应信息 if (result == -1) { printf("Not found!\n"); } else { printf("Subscript of x is %d\n", result); } return 0; } ``` 此代码实现了从键盘输入10整数存入数组,然后输入一个整数X进行查找的功能。如果找到X,则输出其索引位置;否则输出 "Not found!"[^1]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值