数据结构与算法Javascript描述 第二章习题
2020-04-22 02:25
1551 查看
<script> //创建一个记录学生成绩的对象,提供一个添加成绩的方法,以及一个显示学生平均成绩 的方法 // function Grade(){ // this.GradeStore=[]; // this.add=add; // this.average=average; // } // // function add(temp){ // this.GradeStore.push(temp); // } // // function average(){ // var total=0; // for(var i=0;i<this.GradeStore.length;++i){ // total+=this.GradeStore[i]; // } // return average=total/this.GradeStore.length; // } // // var Li=new Grade(); // Li.add(83); // Li.add(60); // Li.add(70); // console.log(Li.average()); //将一组单词存储在一个数组中,并按正序和倒序分别显示这些单词。 // var names = ["David","Mike","Cynthia","Clayton","Bryan","Raymond"]; // console.log(names.sort()); // //修改本章前面出现过的 weeklyTemps 对象,使它可以使用一个二维数组来存储每月的有 用数据。增加一些方法用以显示月平均数、具体某一周平均数和所有周的平均数 // function monthTemps(){ // //初始化月数据,4周,1周7天 // this.monthData = (function weekData(){ // var data = []; // for(var i =0; i<4; i++){ // var week=[]; // for(var j=0; j<7; j++){ // week[j] = 0; // } // data[i] = week; // } // return data; // })(); // // this.addMonthData = addMonthData; // this.monthAverage = monthAverage; // this.weekAverage = weekAverage; // this.allWeekAverage = allWeekAverage; // } // // //添加数据,第几周第几天,添加的数据 // function addMonthData(week,day,data){ // this.monthData[week][day] = data; // } // // //月平均 // function monthAverage(){ // var total = 0;//统计月总数据 // var week = 0;//统计几周 // for(var i=0; i<this.monthData.length; i++){ // for(var j=0; j<this.monthData[i].length; j++) // total += this.monthData[i][j]; // week++; // } // return total/(this.monthData.length*week); // } // // //一周平均 // function weekAverage(week){ // var total = 0; // var day = 0;//记录天数 // for(var i=0; i<this.monthData[week].length; i++){ // total += this.monthData[week][i]; // day++; // } // return total/day; // } // // //所有周平均 // function allWeekAverage(){ // var total = 0; // for(var i=0; i<this.monthData.length; i++){ // for(var j=0; j<this.monthData[i].length; j++){ // total += this.monthData[i][j]; // } // } // return total/this.monthData.length; // } // // var month_data = new monthTemps(); // month_data.addMonthData(0,0,44); // month_data.addMonthData(1,1,14); // month_data.addMonthData(2,2,22); // month_data.addMonthData(3,3,33); // month_data.addMonthData(2,2,55); // month_data.addMonthData(2,6,55); // print("week1: ",month_data.monthData[0]); // print("week2: ",month_data.monthData[1]); // print("week3: ",month_data.monthData[2]); // print("week4: ",month_data.monthData[3]); // print("monthAverage: ",month_data.monthAverage().toFixed(2)); // print("week3Average: ",month_data.weekAverage(2).toFixed(2)); // print("allWeekAverage: ",month_data.allWeekAverage().toFixed(2)); // // 创建这样一个对象,它将字母存储在一个数组中,并且用一个方法可以将字母连在一 起,显示成一个单词。 // function newWord(){ // this.data=data; // data.join(''); // } // var data1=new newWord; // return function(){ // // } </script>
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 《数据结构与算法分析-C语言描述》第二章部分习题思路
- 最小正子序列(序列之和最小,同时满足和值要最小)(数据结构与算法分析——C语言描述第二章习题2.12第二问)
- 数据库系统原理教程 第二章 关系数据库 习题解答
- 【C Primer Plus】【课后习题】第二章C语言概述
- Python核心编程v2.0 第二章习题答案
- 算法导论第三版第二章第三节习题答案
- py第二章习题
- 第二章课后习题答案
- C++入门经典(第三版 Ivor Horton著)第二章习题答案
- 第二章 从C到C++(课后习题)
- c++primer第二章习题
- 《算法导论》第二章----两条习题
- 《数据结构与算法分析(c 描述)》—— 第二章笔记
- 概率图模型-原理与技术 第二章 基础知识 习题与编程
- C++学习笔记-第二章习题(二)
- 操作系统——第二章 进程的描述与控制2
- 第二章 Linux安装课后习题
- 随机过程及其在金融领域中的应用 第二章 习题 及 答案
- 张恭庆编《泛函分析讲义》第二章第3节 纲与开映象定理习题解答
- 数据挖掘导论课后习题答案 第二章(一)