美文网首页
数组使用的小心得

数组使用的小心得

作者: 戴文KeepLearning | 来源:发表于2021-11-20 10:06 被阅读0次

很多同学在刚学习完数组以后,开始习惯用数组去处理批量数据的问题。但是容易陷入习惯性使用数组的误区。

比如,某班有 N 名学生 M 科的考试成绩,在得到所有单科成绩以后,要求我们求出这 M 科成绩的平均分。显然,初学者容易习惯性去定义一个二维数组 a[N][M],将所有分数的数据对应保存以后,再使用 for 循环去挨个进行加法处理,最后除以 N 得到平均值。

这种做法固然是没有错的,但我们在编程时候,再仔细想想,我们是否需要使用二维数组来解决这个问题呢?我们完全可以使用一个一维数组 sum[M] ,第 1 科到 第 M 科的分数总和分别用 sum[0]sum[M-1] 表示。

int sum[M];
for(int i = 0; i < N; i++){
    for(int j = 0; j < M; j++){
        int temp;
        cin >> temp;
        sum[j] += temp;      
   }
}
// 最后求平均分并输出
for(int j = 0; j < M; j++){
    cout << sum[j]/N << " ";      
}

我们要意识到,使用数组的目的是为了保存数据,为接下来的多次运算做准备。如果说,我们读取了数据,只需要使用一次,以后都不会再需要它们,那么我们完全可以在循环里使用临时变量,读取保存,处理完以后就 “抛弃” 它们。

大家可以用心思考、体会一下。

相关文章

  • 数组使用的小心得

    很多同学在刚学习完数组以后,开始习惯用数组去处理批量数据的问题。但是容易陷入习惯性使用数组的误区。 比如,某班有 ...

  • JS 数组 reduce 方法

    主要讲解 ES6 新添加的数组方法:reduce 的使用介绍,然后说说自己使用时候的心得。 一、reduce 介绍...

  • 由浅入深的理解Lua的数据结构——table

    1.Table的几个小知识点 table使用关联数组,我们可以使用任意类型的值来作为数组的索引(不能使用nil) ...

  • 微信小程序bug

    1.小程序云开发移动端数组使用splice删除某些数据时,数据传输到后台时被删除的数组会变成null 小程序数组 ...

  • Swift基础-03(数组和字典)

    1.Swift中数组基本使用 数组的基本使用 `` 数组的遍历 数组的增删改 数组容量,这个在OC中我们经常使用在...

  • Swift中的数组

    使用 let 定义 不可变数组.使用 var 定义 可变数组.数组使用 [ ] 来表示.Swift中 数组可以直...

  • TS学习笔记(4)-数组

    数组的使用 ========= 知识点 数组的定义方法 数组的使用方法 代码

  • Golang常用数据结构

    数组 声明数组 数组同样使用倒置的方式来声明,并且声明数组的时候需要指定数组长度。所以声明数组需要使用[数组长度]...

  • C语言-输出所有大于平均值的数

    问题描述:输出所有大于平均值的数 源代码: 运行结果: 程序心得: 数组的优点是表达简介,可读性好,便于使用循环结...

  • js数组方法全面总结

    创建数组 使用Array构造函数 使用数组字面量表示法 数组属性 length表示数组的长度 length属性并不...

网友评论

      本文标题:数组使用的小心得

      本文链接:https://www.haomeiwen.com/subject/ghpytrtx.html