第三次 数组

一、知识点
1.数组类型 数组名 数组下标
例;int score [N]
数组下标从0开始,定义变量是要十分注意这一点,很容易出错
下标不能是变量,即使赋值后的变量也不可以,可用数字,宏常量 #define N 5 或者const常量也可
二维数组即有两个维度
第一个维度是几列,第二个维度是几行
初始化时第一维长度可省略,第二维长度永远不可省。
向函数传递一维数组
形参 int score[ ] 实参 数组名
二维数组
形参 int score[ ] [N] 实参 数组名
排序 1 交换法排序 2 选择法排序
可用sort函数升序排序 需调用文件头#include
查找 1 线性查找 2 折半查找(需对数组进行排序)
二、问题
关于数组的问题大都为对多元素的操作,有时会出现多组操作,随着学习的深入,题目的逻辑性越来越强了,对题目可能出现的各种情况,各种细节都要求我们要考虑到,并做处理。
单纯对数组的应用还是比较轻松的,比如
向量点积计算等开始的几个题,了解数组就可以轻松解答,但后面一些对游戏的模拟,比如,做游戏,剪刀石头布,就比较复杂,也会出现很多细节问题,就算思路正确也会碰到困难,还有许多逻辑思维上的难点,比如矩阵的变换等。。。
这些问题虽然复杂,但最终还是考我们对数组的理解,对数组表达形式的认识。当我们对数组熟悉后,很多问题都可以迎刃而解。
比如二维数组,老师说过非常形象的比喻,数组的数组,这样理解就可以解决多组的问题
三、感悟
如上文,随着学习的深入,习题对逻辑思维的要求变高了,细节问题也越发明显,老师在开学时说的,严谨,慢慢凸显出来。程序的大体思路一般很容易想到,而我们提交不过,一般都是因为对细节处理不全,有时发现不了,甚至会让整个题难以通过。所以,关于严谨的问题,我们要更加重视。
对于数组的题,我做的还是比较困难的,对数组的理解还需加深,数组的应用可以十分巧妙,是解决问题的利器。除了课本上的知识,再去从网上拓一下知识也是很有帮助的,比如
memset的用法,首先要调用投文件,格式memset(数组名,被赋的值,sizeof(数组名)),其中,被赋的值只能是0过-1,若输入其他的值则错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值