文档章节

寻找指定元素

陈洪波
 陈洪波
发布于 2015/05/19 19:34
字数 416
阅读 0
收藏 0

在已知数表中找出第一个与指定值相等的元素的下标和指针。这个实例还是比价简单的。

我的思路是,首先创建一个struct结构,该结构中有两个成员变量,一个是数组元素的下标,一个是数组元素的指针值,当程序进程查找的时候,将找到的结果保存到该结构上。下面是我的程序的实现部分:

#include <stdio.h>

#define SIZE 100

/** * @brief The element struct * 元素的结构,包括元素的下标和元素的指针 */
struct element{
    int subScript;
    int p;
};

/** * @brief Search 在数组array中,寻找第一个与key相等的元素的下标和指针 * @param key 要寻找第一个与key相等的元素 * @param array 要被寻找的数组 * @param n 数组array中有几个元素 * @return 返回含有元素下标和指针的结构 */
struct element Search(int key,int array[],int n){
    int i = 0;

    struct element ele;

    for(i = 0;i < n;i++){
        if(key == array[i]){

            ele.subScript = i;
            ele.p = &array[i];

            return ele;
        }
    }

    return ele;
}

/** * 在已知数表中找出第一个与指定值相等的元素的下标 * 和指针 * @brief main * @return */
int main(void)
{
    int n;
    int i;
    int key;
    int array[SIZE];

    printf("Please enter the length of the array:\n");
    scanf("%d",&n);

    printf("Please enter the lements of the array:\n");
    for(i = 0;i < n;i++){
        scanf("%d",&array[i]);
    }

    printf("Please enter the key for searching:\n");
    scanf("%d",&key);

    struct element searched = Search(key,array,n);

    //查看是否已经查到匹配的元素
    if(searched.p == 0){
        printf("There is no element equals to key!!\n");
    }else{
        printf("The subscript of the element is %d.\n",searched.subScript);
        printf("The pointer of the element is %d.\n",searched.p);
    }
    return 0;
}

下面是我的程序运行的截图:

这里写图片描述

本文转载自:http://blog.csdn.net/hongbochen1223/article/details/45648537

陈洪波
粉丝 2
博文 76
码字总数 1552
作品 0
济南
程序员
私信 提问
UI自动化测试工具White简介以及使用经验总结(一)

一、White简介 White是微软开发的一个开源工具,它提供了一套主要用于UI测试的框架。它适用于WinForm, WPF, Win32 以及SWT(java)的测试。 White是用C#开发的,但White除了支持.Net语言外,还...

pumpkinmum
2013/01/20
3.5K
0
Css样式技巧:常用的选择器和通用选择器

有效且结构良好的文档为你要应用的样式提供了一个框架。要想使用CSS将样式应用于特定的HTML少已素,需要想办法找到这个元素口在CsS中,执行这一任务的样式规则部分称为选择器。 ◇ 常用选择器...

2846613430
2016/04/15
70
0
Spring容器基础XmlBeanFactory(二)

1.获取XML的验证模式 1.DTD与XSD验证模式的区别 DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML...

watermelon11
04/03
9
0
12个很棒的jQuery选择器扩展(翻译)

我最近开始编写自己的jQuery选择器,我越来越开始意识到这是一种不错而简洁的完成某些特定任务的方式,而以往我使用的是迭代器。 这些选择器中如果不是你一直在寻找的,你也许根本将不会碰到...

彭博
2012/03/14
5.1K
9
NSSearchPathForDirectoriesInDomains 参数

NSSearchPathForDirectoriesInDomains函数详解 #import "NSString+FilePath.h" @implementation NSString (FilePath) //检索指定路径 //第一个参数指定了搜索的路径名称,NSDocumentDirector......

Daniel_s
2015/12/03
68
0

没有更多内容

加载失败,请刷新页面

加载更多

用 4G 工作是什么体验

七月开始,因为工作原因,在公司附近租了个住处,方便工作。离公司近了,感觉就是不一样,之前每天 5:30 就要起床赶地铁,现在可以睡到自然醒,一看才 7 点,悠闲的起床洗漱,踱步到公司,都...

zzxworld
53分钟前
5
0
sonar报错volatile

问题发生 原先代码如下: //认证授权码private static volatile String AUTHORIZATION_CODE = "init"; git push 之后,sonar认为这是个bug检测报告截图如下: 分析排查 解释说明: Markin...

开源小菜鸟2333
57分钟前
4
0
《Java实践指南》--读后

闲读《Java实践指南》... 1.lvy 某些项目中能够看到ivy.xml。早期使用ant的项目中,常常用ivy.xml来下载项目依赖。 2.ant 作为java程序员,应该都知道ant,虽然可能用过的人不多。为什么ant...

RippleChan
59分钟前
4
0
前端:固定表格(table)表头的实现方式

在写插件 bootstrap table 的时候,当数据过多的时候,需要对表格的 thead 进行固定,然后滚动表格的 tbody 。但是在实际的操作上,花了很多的时间在这个问题上,到现在也没有找到完美的解决...

前端老手
今天
6
0
第五章 spring-connet之AnnotationConfigUtils

前言 AnnotatedBeanDefinitionReader是AnnctionConfig相关上下文与AnnotationConfigUtils的桥梁。还有一个作用是解析class成为BeanDefinitionHolder,注册到容器里面。AnnotationConfigUtils...

鸟菜啊
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部