首页 > 其他分享 >PTA (指针和数组 )R7-2 在数组中查找指定元素

PTA (指针和数组 )R7-2 在数组中查找指定元素

时间:2024-03-31 16:04:41浏览次数:33  
标签:search R7 int list PTA 查找 repeat 数组

R7-2 在数组中查找指定元素

分数 10

入门

全屏浏览

切换布局

作者 王秀

单位 福州大学

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入一个正整数 n (1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应元素的最小下标,否则输出"Not found"。

要求定义并调用函数search(list, n, x),它的功能是在数组list中查找元素x,若找到则返回相应元素的最小下标,否则返回-1,函数形参 list 的类型是整型指针,形参n和x的类型是int,函数的类型是int。

输出格式语句:printf("index = %d\n", );

输入输出示例:括号内为说明,无需输入输出

输入样例:

2              (repeat=2) 
3              (n=3)
1 2 -6		
2              (x=2)
5              (n=5)
1 2 2 5 4
0              (x=0)

输出样例:

index = 1
Not found

 正确答案

#include <iostream>
using namespace std;
int search(int *list,int n,int x)
{
    for(int i=0;i<n;i++)
    {
        if(*(list+i)==x)
        {
            return i;
        }
    }
    return -1;
}
int main()
{
    int repeat,n,x,a[n];
    int *p=a;
    cin>>repeat;
    while(repeat--)
    {
        cin>>n;
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
        }
        cin>>x;
        int b;
        b=search(p,n,x);
        if(b==-1)
        {
            cout<<"Not found"<<endl;
        }
        else
        {
            printf("index = %d\n",b);
        }
    }
    return 0;
}

标签:search,R7,int,list,PTA,查找,repeat,数组
From: https://blog.csdn.net/2302_81013820/article/details/137153731

相关文章

  • LeetCodeHot100 二叉树 94. 二叉树的中序遍历 104. 二叉树的最大深度 101. 对称二
    94.二叉树的中序遍历https://leetcode.cn/problems/binary-tree-inorder-traversal/description/?envType=study-plan-v2&envId=top-100-liked//递归//List<Integer>resList;//publicList<Integer>inorderTraversal(TreeNoderoot){//re......
  • 类数组对象转换为数组
    <!--HTML结构--><olid="test-list"><liclass="lang">Scheme</li><liclass="lang">JavaScript</li><liclass="lang">Python</li><liclass="lang&......
  • 【Java编程】【算法面试题】【数组轮转】给定一个整数数组 nums,将数组中的元素向右轮
    原题:给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。例如:nums=[1,0,-1,2,3]k=1预期结果:nums=[3,1,0,-1,2]k=2预期结果:nums=[2,3,1,0,-1]以此类推。。。【本文思路解析】:1.不实用额外的数组,会多一部分开销;2.每次轮转,位置移动1位,共计移......
  • C语言入门:数组与指针的关系
    目录深入理解指针操作指针的基本概念指针与数组的关系指针与函数动态内存分配与释放内存分配函数内存释放函数动态内存管理注意事项深入理解指针操作、动态内存分配与释放是C语言编程中的核心技能。以下内容将进一步详细阐述这些主题,旨在帮助开发者更好地掌握指针......
  • lc3041 修改数组后最大化数组中的连续元素数目
    给定一个下标从0开始的只包含正整数的数组nums,你可以将数组中任意元素的值增加至多1,修改后,从数组中选择一个或多个元素,并确保这些元素升序排列后是连续的,求它的最大长度。将数组排序,然后从大到小处理,每个元素分别计算以它开始能得到的长度,包含它本身和加1后两种情况,递推即可。cl......
  • 【Java编程】【算法面试题】【数组合并】以数组 intervals 表示若干个区间的集合,其中
    原始题目:以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。......
  • 用函数指针数组来实现对一系列函数的调用
    include<stdio.h>intadd(inta,intb);intsub(inta,intb);intmax(inta,intb);intmin(inta,intb);voidmain(){inta,b,i,k;int(*func[4])(int,int)={add,sub,max,min}//定义指针数组,并对其赋初始值printf("selectoperator(0-add,1-sub,2-max,3-min)......
  • 数组模拟队列
    数组模拟队列通常用一个数组模拟一个队列,用两个变量标记队列的首尾。1intq[SIZE],hh=1,tt;//hh表示队头,tt表示队尾队列操作对应的代码如下:现在要对队列进行 M 个操作,其中的每个操作 3 和操作 4 都要输出相应的结果。输入格式第一行包含整数 M,表示操作......
  • C108 整体二分+树状数组(区修+区查)P3332 [ZJOI2013] K大数查询
    视频链接:C108整体二分+树状数组(区修+区查)P3332[ZJOI2013]K大数查询_哔哩哔哩_bilibili   参考:C82树状数组区修+区查P3372线段树1-董晓-博客园(cnblogs.com)LuoguP3332[ZJOI2013]K大数查询//整体二分+树状数组(区修+区查)O(n*logn*logn)#include<iost......
  • JS数组与对象
    数组什么是数组:数组是可以用来存储一组数据,数组中的数据可以存储任意的数据类型如何定义数组:用[]定义数组,在[]中,多个元素/值中间用逗号分隔数组的格式:变量名=[元素或值]获取数组中的值:变量名[下标]数组元素是一对:下标和值;每一个元素都有相对应的下标,下标从0开始,依次递增......