4-4作业问题

来源:4-8 编程练习

慕粉1330426222

2017-08-28 19:59:35

 var arry = new Array;

var arry1 new Array;

function rand(n,m){

var chose = (m-n+1);

return Math.floor(Math.random()*chose+n);

}

document.write(a);

for(var i = 0;i<10;i++)

{

var a =  rand(1,100);

arry1 = arry.splice(0,0,a);

}

arry1.sort(function(a,b);{return a-b});

document.write(arry1);

var b = Math.min(arry1);

var c = Math.max(arry1);

document.write("这组数组中最大的值是:"+ c +"," + "最小的值是:" + b);

 老师这个为什么不能运行

写回答

1回答

好帮手慕糖

2017-08-29

你好,(1)arry1的定义中,少了一个“=”

(2)sort中多了个;function(a,b)后面不该跟分号。

(3)应该是降序排序,所以是b-a ;

(4)Math.min的方法无法针对于一个数组起作用,整体的修改,可参考下列代码:

<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <script>
    var arry1 = new Array;
    function rand(n,m){
      var chose = (m-n+1);
      return Math.floor(Math.random()*chose+n);
    }
    for(var i = 0;i<10;i++){
      arry1[i] = rand(1,100);
    }
    arry1.sort(function(a,b){
      return b-a
    });
    document.write(arry1);
    var b = arry1[9];
    var c = arry1[0];
    document.write("<br>");
    document.write("这组数组中最大的值是:"+ c +"<br>" + "最小的值是:" + b);
  </script>
</body>
</html>

祝学习愉快~

0

0 学习 · 36712 问题

查看课程

相似问题

2-4 作业

回答 1

4-4交作业

回答 1

4-4作业批改

回答 1

4-9作业

回答 1

4-8交作业

回答 1