第二次作业

       目前我在学习中存在的薄弱的知识点是结构体、数组和指针,其中数组中的二维数组和字符串是最为薄弱的。

       获知自己结构体的知识薄弱是因为在PTA-练习八的编程题,做通讯录的录入与显示和查找单价最高的书这两道题的时候,花费时间多,且不太懂得要如何去调用里面的成员。后来还有结构体里的数组。想要一步一步给调用出来做比较,着实需要很严谨的思路。

       数组方面的知识,主要在数组的输入、输出和比较这方面需要加强。字符串数组即要更好地熟悉其字符串处理函数,并且一些特定的解决模板要熟练。有些不理解或是记不牢的要好好下功夫把他们背起来。平时真的要找多多的时间,打打C++代码!例子:查找单价最高的书中要比较书本价格,想了很久才弄懂要如何把结构体里的书本价格弄出来做对比。

       指针方面的薄弱主要是还没法很快的分清楚int * 和&的含义,总要翻翻书理解一番(做选择题的时候)。好好理解,然后记住吧,能节省时间。练习九好好做。

       上个星期四参加完ACM新手赛,做出了5道题,很遗憾的就是第一道题代码是编出来了,就是因为粗心把网址记错了,所以丢了一道题。其实当时做题的感受其实挺棒的,像是在增加对自己做C++的信心。而且发现,有些问题,只要你肯花时间去思考,管他花了你多久的时间,做得出来,就特别的开心。也因此觉得,作业题虽然很难,但是多给自己思考的时间吧,再想一下,就会再进一步的。还有一个在当时学习到的,就是课本里的一道道题,都可以通过拆分,重新组合,成为不错的解题方法。那也就要好好熟悉课本里的题,好好理解好、背好每一道题的代码(简单粗暴)。不过,严谨这个词,要好好记住,网址数字,“=”和“==”也要好好区分。

      比较有挑战的题,我觉得是ACM新手赛里那一道,题目要求如下:

      我觉得这道题目的命题要求是要我们学会对这数组进行排序,然后通过发现数组中各元素的差值规律进行输出判断。

      所以我当时的解题思路是想办法先把输入的5个数字进行大小排序,然后思考排序后数组里各元素出现顺子、葫芦、金刚的规律和各种情况,然后用if语句进行代码设计。因而我先采用冒泡排序法对输入的数组进行从小到大排序。然后“顺子”的排序规律有两个情况,一是前后元素之差为1,二是出现了“1 10 11 12 13 ”的情况,那就用语句,if(b[1]-b[0]=9&&b[2]-b[1]=1&&b[3]-b[2]=1&&b[4]-b[3]=1) cout<<"shunzi";接着是“葫芦”,要注意三个相同的数可能排在前面也可能排在后面。“金刚”和“葫芦”同理,思考好 顺序前后,情况类别就行。

      核心技术主要就是会使用冒泡法排序吧,后面的我的做法是最傻,最直接的判断输出。

      解题过程中存在的问题主要就是当时“==”没用好,而且因为代码有点长,总在这儿或那儿出现了小差错。认真检查且多次输入输出检测,最终将其解决。

posted on 2018-11-27 15:01  WeN。  阅读(129)  评论(0编辑  收藏  举报