1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
function weekTemps(data) { this.dataStore = data; this.add = add; this.monthaverage = monthaverage; this.weekaverage = weekaverage; } function add(week,temp) { this.dataStore[week-1].push(temp); } function monthaverage() { var total = 0; var day = 0; for (var row = 0; row < this.dataStore.length; ++row) { for(var col = 0; col < this.dataStore[row].length; ++col) { total += this.dataStore[row][col]; ++day; } } return (total / day).toFixed(2); } function weekaverage() { var total = 0; var avg = []; for (var row = 0; row < this.dataStore.length; ++row) { total = 0; for(var col = 0; col < this.dataStore[row].length; ++col) { total += this.dataStore[row][col]; } avg[row] = total/this.dataStore[row].length; } return avg; }
var data = []; for(var i=0; i<5; i++) { data[i] = []; } var temps = new weekTemps(data); temps.add(1,20); temps.add(1,22); temps.add(1,25); temps.add(1,27); temps.add(1,27); temps.add(1,27); temps.add(1,25); temps.add(2,26); temps.add(2,20); temps.add(2,20); temps.add(2,19); temps.add(2,17); temps.add(2,20); temps.add(2,22); temps.add(3,24); temps.add(3,23); temps.add(3,25); temps.add(3,25); temps.add(3,27); temps.add(3,27); temps.add(3,28); temps.add(4,30); temps.add(4,28); temps.add(4,29); temps.add(4,29); temps.add(4,31); temps.add(4,30); temps.add(4,28); temps.add(5,31); temps.add(5,31); print("the average of the month:"); print(temps.monthaverage()); var weekavg = temps.weekaverage(); for(var i=0; i<weekavg.length; ++i) { print("week "+ parseInt(i+1) + ", average: "+ weekavg[i]); }
|