00:00
好,第二类问题呢,比较简单一些,就关于这种数值型的,这种数据,你是整形的,浮点型的都算,关于这些数据中求最大值,最小值,平均数和总和,嗯,这一类问题呢,相对比较简单一些,我们看这个练习五啊,这呢有这样的一个要求,CTRLC咱们粘出来做一下,这个呢,咱们看成是这个新的知识吧,就写到下边了啊,TEXT1。好,看这个题啊。哎,这呢算是咱们这个算法的算法的这个考察的这个第二类问题。CTRLC一下。诶,这个通过这道问题呢,我们来说明一下这个如何去解决啊,实际上比较简单说定一个in特型的一位数组包含十个元素,来附一些这个随机的整数啊,负一些随机的整数我们也讲过了,让呢求出这个所有元素的这个最大最小平均和总和,那要求说呢,所有的随机数呢,都是两位数。
01:09
啊,这呢也是算这道题的一个小的点啊,就是让这个随机的获取一个两位数。嗯,行,那来看一下啊,首先的话呢,把这个数组造出来,这个大家应该都会。哎,长度是十,诶下面呢,就关于它的负值。诶负值呢,很显然,我们这写个I就行了,下边呢就是一个负值了,关键的就是这个赋值怎么写。哎,这是这个题的一个关键啊,嗯,所有的随机数都是两位数,前面咱们讲过了,咱们这块呢,再稍微算是个复习啊,两位数呢,意味着一个范围,就是从十开始到99,那如何生成这个范围的数,我们给过一个公式,看看还记不记得啊,叫m.reno去乘以对,这就叫B,这就叫A了,注意我们你把它先换算成是一个B区间的啊,你要是开区间的话呢,这就可以写成100了,先换算成B区间,在都是B区间的情况下呢,这个B减A99减去十,再加个一,哎,这是作为这个情况出现,然后再加上一个A,对,哎,整体的话呢,括起来,因为我们这个RHYTHM得到的是一个double型的值,我们现在要的是一个整形的,这样就搞定了。
02:37
哎,就搞定了啊哎,如果这个公式呢,大家有的还不清楚的,哎,你回忆一下,回看一下我们之前讲的那个讲的那个位置哈,讲彩票的或者说呢,你看一下我下边这,哎,我给你详细的又推了一下这个过程啊行,我这就不再重复的去说了,然后呢,我们这块呢,写就容易了,我就直接把刚才这个式子呢粘过来。哎,CTRLC诶搞定啊,这里边呢,还是这个情况啊,再说一遍,小心一点,就这个int,大家千万不要把后边这个小括号呢,这个省略了,省略以后呢就废了,它就先运算了。
03:15
就成零了是吧,啊,你你会发现这个结果呢,不是随机数啊,始终是十。啊,成这情况了啊,这要小心一点,好,那我们就给它附上值了,这就是一个二位这个这个这个呃,两位数啊,那下边的话呢,就是求它这里边儿的一些需求啊,求最大值。最大值、最小值总和平均数。行,这个呢,其实也比较简单哈,咱们刚才做那个二维数的那道问题,哎,不就是求一个总和嘛,哎思路呢是类似的,首先呢,我们得专门定一个变量来去承接它的这个最大值啊,我们叫max value吧,好,我这写几。
04:08
行不行?我先写成零,大家想看,先写成零这道问题还是可以的,但是有一些问题就不行了,你先想着啊,我们先往下写,嗯,然后呢,我们去便利I从零开始,然后I呢,小于ar.lengths啊,A加加。一旦发现我们的max value。小于我们ari。我们呢,就做一个替换。这我们不是求最大值吗?嗯,然后呢,结束以后在这呢输出一下。最大值为。MAX62。
05:01
就是看这个事儿啊,我这个位置先写成零,在这道题当中可以吧,可以,但是我刚才说的是在有些问题呢,就不行了,什么意思啊,如果我们这个数组当中有,或者说如果全是负数吧。如果要全是负数的话呢,我们想求它的一个最大值,这你要写成零行吗?就不行了,那你最后算完以后,最大值是不是成零了呀,那数组中就没有零是吧?哎,所以这个位置呢,如果我们要求最大值,保险起见呢,你不能写零。啊,那那怎么处理啊,对,你写写这个数组中的一个元素就行了,不管它是哪个位置的都可以啊,不妨呢,我们就写成第一个了啊,这要写成第一个,这个是不是就从第二元素开始啊。哎,就行。哎,搞定了。OK,那测试一下啊,最大值97,这是随机嘛,这咱们这个你要是说想看一下这个数组,那你就在这儿呢,先遍历一下。
06:05
你先看这个数都长什么样子哈,然后呢,你再去这个,诶看看这个最大是多少,有个参考了就。哎,让它呢,是一行啊是一行以后呢,在这个位置我们换一下行。哎,这是我们得到的这个数组。哎,这里边的最大值啊,值不值99。OK,行,这是求最大值,最小值呢也类似。第一个min value也让他呢,先不妨是第一个元素。那接着上还是一个for循环,那我只需要呢,把这个代码呢,其实粘过来啊。CTRLCCTRLVCTRLV做一个调整就行。
07:00
它吧,嗯,一旦呢,你发现后边这个元素有比它小的,那我就做一个替换。哎,这样呢,就找到最小了。诶,最小值为CTRLC,诶覆盖一下啊,保存搞定测试,这呢是这个数组最大值95,最小值是。那这样啊。好,接下来求数组元素的总和,这个时候呢,我一个sum。你说这个萨姆我复制为多少七零行不行。行呗,哎,有了上面这经验以后呢,你这个时候写零就有点小心了啊,这个是不是可以写零啊,你全是负数,他求总和,那你总和一开始不是也是可以定义成零吗?哎,这是OK的啊,哎,下面呢,我们就从第一个元素开始。哎,到最后一个。
08:04
然后呢,加等于ari。这样。哎,加上我们这个some。哎,搞定啊。哎,这呢总和啊,你就这样加一下就行了,这是这个总和,你再执行一下它的随机数的就变了,就啊。嗯,行,然后下面呢,让求这个平均数,平均数的话呢,你可以你要想精确一点,你就用double接收,我这呢就还用in的接收了,哎,我叫average value啊平均值这个先付一个什么值啊。是不是也可以负零啊,对啊,哎,也可以先负个零,再一个呢,就是它这是一个累加,这个你直接我直接算是不是也行,上面这个总和都算出来了,直接除以一下a2.less,对这就搞定了。
09:02
平均数为,诶,Avg的一个Y6执行一下。这样。诶,你看差不多啊,这不是十个数吗?嗯,你除一个十的话呢,就53.6,然后点六不要了,53来截段啊。嗯,这呢几道问题比较简单一些,大家呢,应该都会做啊,或者也都应该会做啊,写的不好的话呢,下来来写一写。
我来说两句