免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

垃圾代码分析——C语言二维数组范例 [复制链接]

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
181 [报告]
发表于 2012-04-11 11:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
182 [报告]
发表于 2012-04-11 11:57 |只看该作者
回复 181# pmerofc


    小程序基本上没啥结构化的特点,你要是玩过ACM基本上就习惯了,人家红黑树都是int data[N], left[N], right[N], color[N], parent[N]的,那还是靠谱的,比赛急了直接int d[N], l[N], r[N], c[N]……

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
183 [报告]
发表于 2012-04-11 12:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
184 [报告]
发表于 2012-04-11 12:19 |只看该作者
本帖最后由 陈良乔 于 2012-04-11 12:20 编辑
pmerofc 发表于 2012-04-11 11:49
回复 166# starwing83


那按照你的意思,应该如何写呢?

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
185 [报告]
发表于 2012-04-11 12:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
186 [报告]
发表于 2012-04-11 12:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
187 [报告]
发表于 2012-04-11 12:39 |只看该作者
pmerofc 发表于 2012-04-11 12:23
可是你的代码明明用了函数啊
你不自相矛盾吗

我被谭先生害了,唉

论坛徽章:
0
188 [报告]
发表于 2012-04-11 12:41 |只看该作者
pmerofc 发表于 2012-04-11 12:23
可是你的代码明明用了函数啊
你不自相矛盾吗

这个背景

6.2.4 二维数组程序举例
C语言中对于二维数组的应用,无非是就是用二维数组来描述大量的需要两次分类的批量数据,然后利用for循环语句,通过下标访问其中的数据,对其进行读写操作。例6.4很好地展示了如何利用for语句对二维数组的各个数据进行读写操作,大家可以体会如何在for语句中利用下标访问数组中的数据元素。另外,这一程序实现的功能,也可以单独封装成一个二维数组翻转函数,以后我们就可以直接调用这个函数实现二维数组的翻转。
6.2.4.A  分析问题,定义二维数组描述批量数据
除了对于二维数组中数据元素的简单读写之外,二维数据实际上还可以有更加丰富的应用。下面我们来看一个二维数组综合应用的例子。
西安交大的计算机专业2011级有6个班,每个班的人数不等,但最多不超过100个。现在期末考试结束后,老师要统计每个班的平均成绩并将各个班级的成绩按照班级平均成绩的次序打印出来(也就是按照从低到高的顺序,先打印平均成绩较低的班级的成绩)。老师希望你帮他写一个程序来完成这一工作。
唉,现在的老师真是越来越懒了,什么事情都要学生做。不过没关系,我们学习了用二维数组处理批量数据,这点小事情还难不倒我们。我们先来分析一下这个待解决的问题(统计学生平均成绩并按照次序打印),其中需要处理的批量数据(所有学生的成绩)可以经过两次分类(先按照班级分类,然后按照每个班级的学生分类)而得到具体的数据,所以我们用一个二维数组来描述这些批量数据,根据分类的结果,这个二维数组的第一个维度的大小是6(一共有6个班级),而第二个维度的个数不确定(每个班的学生数并不是一样多的),所以我们只好取最大值100。这样,我们就得到了一个描述这批量数据的一个二维数组:
int scores[6][100];

论坛徽章:
0
189 [报告]
发表于 2012-04-11 12:42 |只看该作者
回复 188# 陈良乔

这个例子还挺好,

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
190 [报告]
发表于 2012-04-11 12:59 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP