• 作业2


    第一阶段:

    1.源程序:

    2.运行的结果:

    3.程序的思路:

    (1).先用老师给的数据给定义的一个一维数组初始化赋值

    (2).再用for循环对数组求和并赋给定义的变量sum

    4.遇到的问题和总结:

    我在写第一道程序的时候,想着数组的最后一位应存放在a[99]中,结果将数组大小写成了a[99],废了很大劲才看出来,以后要避免这种错误。

    我这种方法也比较笨,花了好长时间才把老师给的值整理好赋给数组。

     

     

    第二阶段:

    1.源程序:

     

    2.运行的结果:

    3.程序的思路:

    (1).首先定义一个函数

    (2).而后因为数组的长度是任意的,所以要先用new运算符为数组申请动态内存

    (3).运用文件流读取保存在txt中的数据,而后求和

    (4).在主函数中调用函数

    4.遇到的问题和总结:

    (1).首先在第二阶段的时候,我理解题目发生了错误,我以为是取任意范围的数组中的数据相加,而后和舍友讨论了才弄懂题目的意思,才知道要动态分配数组的内存。

    (2).如何将excel中的数据初始化数组,我也不懂。在群里问了之后,别人支招说放在txt文件中,所以我立马想到了去年数据结构的实验中也用过文件流,从txt文件中读取数据(PS:文件流知识也不懂),然而还是磕磕绊绊的将上学期的代码套在了这个程序中。

     

     

    第三阶段

    1.源程序:

     

    2.运行的结果:

     

     

    3.程序的思路:

    (1).我根据阶段二的程序,在函数中添加了上限(max),和下限(min)两个变量

    (2).在循环求和时,改成了对从下限开始,到上限结束的范围求和

     

    4.遇到的问题和总结:

    (1).在实验三中,由于平时打代码打的少,对函数不熟练,总是把在函数定义的变量min,max重复定义。

    (2).在for循环中,由于上限没加等号,导致结果有错,并不能达到预期的计算到max位的和

     

     

    总结:

    (1).通过本次的个人项目的实践,发现了自己编程能力的不足,还经常会犯一些粗心大意的错误,希望通过这次实践,可以慢慢改善自己的编程能力。

    (2).看到老师将一个较难的程序,分割成三个阶段,也让我意识到,在以后遇到复杂的编程时,也可以慢慢分解,由易到难,可能会更好更简单的完成一个程序的编写。

     

    最后附上github的链接:https://github.com/skyhiahiahia/homework2

    PS:github中程序格式好乱,不会改善

  • 相关阅读:
    asp.net mvc本地程序集和GAC的程序集冲突解决方法
    SolrCloud-如何在.NET程序中使用
    Application Initialization Module for IIS 7.5
    CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
    NHibernate one-to-one
    “Invalid maximum heap size” when running Maven
    初涉RxAndroid结合Glide实现多图片载入操作
    【案例分析】Linux下怎样查看port占用情况
    js学习之--Bootstrap Modals(模态框)
    sdut2852 小鑫去爬山9dp入门)
  • 原文地址:https://www.cnblogs.com/sunkaiyue/p/5248417.html
Copyright © 2020-2023  润新知