题目:设计算法计算顺序表中元素X的个数,殊勋表结构如下。


我在学习数据结构的时候拿到题目看了半天不知道干啥子。还在纠结这单词我都认不到,还要查百度?
1.经过我深思熟虑终于发现其中的技巧,这不就是相当于遍历一个数组吗?
相当于c语言中的对一个数组进行计数一样,只是这个多加了一步,就是遍历数组的同时找到需要的元素,并且+1而已。
下面是我写的代码

int count(sqlist L,int X)
{int i,sum;for(i=0;i<L.length;i++)// 这里是for循环完后遍历{if(X==L.data[i]){//查找和X相同的数据sum++;//这里计数}}return (sum);
}

讲道理这个程序还是很简单的,主要就是遍历这个程序而已后面就是测试是不是正确的。

#include <stdio.h>
typedef struct { //定义顺序表int data[100];//数据的最大存储int length;//数据的长度。}sqlist;
int count(sqlist L,int X)
{int i,sum = 0;for(i=0;i<L.length;i++)// 这里是for循环完后遍历{if(L.data[i] == X){//查找和X相同的数据sum++;//这里计数}}return sum;
}
int main()
{//现在就是在这里声明一个函数了sqlist list = {{1,2,5,6,7,5,4,6,3,10,},10};printf("count = %d",count(list,5));//这里就是验证这个函数到底对不对了,这里我测试验证5的个数。return 0;
}

最后就是我的验证的结果了

好了,今天就写到这里了,咋们下周再见,下周我估计会讲一些数据结构中的查找算法。
我是阿杜,赶紧上车。

C语言版数据结构计算顺序表中X的个数,设计算法。数据结构课后习题,定义顺序表,查找顺序表中X元素的个数。相关推荐

  1. c 高级语言程序设计 人民邮电出版社,高级语言程序设计 C语言版:基于计算思维能力培养...

    江西师范大学<高级语言程序设计>课程是江西省高等学校精品资源共享课程,本教材内容已用讲义形式经过3届学生的使用,达到了很好的教学效果. 本书特色: (1)理论联系实际,强化计算思维能力培养 ...

  2. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第五章课后习题参考答案

    第5章   总详细设计  课后习题参考答案 一.填空题 (1)结构化程序设计方法的要点是使用 顺序.选择和循环 结构,自顶向下.逐步求精地构造算法或程序 (2)为了产生结构化的流程图,应由三种基本控制 ...

  3. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第四章课后习题参考答案

    第4章   总体设计  课后习题参考答案 一.选择题(单选或多选) (1)面向数据流的软件设计方法中,一般将信息流分为(A). A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和 ...

  4. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第三章课后习题参考答案

    第3章   需求分析  课后习题参考答案 一.选择题 (1)进行需求分析可使用多种工具,但(B)是不适用的. A.数据流图 B.PAD C.状态转换图 D.数据字典 (2)E-R图中,包含(D)等基本 ...

  5. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第七章课后习题参考答案

    第7章   软件维护  课后习题参考答案 简答题 (1)面向缺陷维护的内容是什么? 答:面向缺陷维护(程序级维护):软件产品能够正常运转,可以满足用户的功能.性能.接口需求,只是个别地方存在缺陷,使用 ...

  6. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第六章课后习题参考答案

    第6章   软件编码和测试  课后习题参考答案 一.选择题 (1)为了提高测试的效率,应该(D). A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 ...

  7. 单片微型计算机原理及应用第三版答案胡乾斌,单片微型计算机原理-胡乾斌--课后习题答案...

    X=256-(2/32)6000000/122400=122=7AH 甲机发送程序: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP, #60H MOV TMOD ...

  8. 计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(1-16)

    目录 第六章 1.最少用几位二进制数即可表示任一五位长的十进制正整数? 2.已知 X = 0. a 1 a 2 a 3 a 4 a 5 a 6 ( a i 为 0 或 1 ) X=0.a_1a_2a_ ...

  9. 求二叉树上结点的路径c语言版,求二叉树根到给定节点的路径设计报告.doc

    求二叉树根到给定节点的路径设计报告 题目: 求二叉树根到给定节点的路径 摘要:本程序设计题要求出二叉树的根节点到给定节点的路径,我们利用二叉树的双亲存储表示法建立二叉树,然后在树的叶子节点中找到给定的 ...

  10. java面试 mysql分库分表_MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇...

    一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: 通过慢查日志获取存在性能问题的SQL: 实时获取存在性能问题的SQL: 1.1.2 慢查日志 ...

最新文章

  1. radio切换控制div显示_React 项目实践——搭建一个温度控制 App
  2. python编程300集免费-python 300本电子书合集
  3. 【DBMS 数据库管理系统】OLTP 联机事务处理 与 OLAP 联机分析处理 ( 数据仓库 与 OLAP | OLAP 联机分析处理 | OLTP 与 OLAP 区别 )
  4. leetcode C++ 45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后
  5. Bit-Z全球生态联盟暨韩国战略发布会即将开启
  6. IE(=8)版本不支持getElementsByClassName()
  7. DVWA Cross Site Request Forgery (CSRF) -------WP
  8. 移动端touch模块
  9. MySql Connector-Java下载
  10. CSS如何实现数字分页效果
  11. 不能安装_监控安装不能忽视的要点
  12. office2010的安装和卸载
  13. 连连看游戏辅助工具python版的实现
  14. oracle函数创建及调用
  15. 无源晶振(Crystal)的负载电容
  16. 磁盘是随机存储设备,但不是随机存储器(RAM)。为什么?
  17. JavaScript基础知识学习
  18. 使用jsp实现用户注册及登录
  19. Windows 系统上查询 NVIDIA GPU 型号、CUDA 版本和驱动程序版本
  20. 方差的概念及其计算公式

热门文章

  1. 各种分类算法的优缺点
  2. web前端技术课程作业
  3. SteamVR简介(Yanlz+Steam+VR+Unity+AR+MR+XR+立钻哥哥+==)
  4. eda技术试卷_EDA技术试题库
  5. jquery 实现四级联动
  6. 奥的斯自动人行道服务器密码,奥的斯服务器中文说明21页
  7. filetransferdmg魅族下载_filetransfer.dmg下载
  8. 帅某---FPGA---黑金
  9. matlab保留有效数字指数形式,Matlab中数值计算精度
  10. 基于ENVI的Landsat 7影像处理与多种大气校正方法对比