用二维数组存一组学生的成绩,输出总成绩的是谁和分数,输出语文第一名是的谁和成绩

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">

//一组学生的成绩,输出总成绩的是谁和分数,输出语文第一名是的谁和成绩
var score = [
{
name: ‘小明‘,
chinese: 128,
math: 127,
english:145
},
{
name: ‘菜花‘,
chinese: 139,
math: 140,
english:141
},
{
name: ‘小芳‘,
chinese: 148,
math: 120,
english:115
},
{
name: ‘小李‘,
chinese: 122,
math: 148,
english:115
}
]

//按照总成绩排序
score.sort(function (a, b) {
if(a.chinese + a.math + a.english > b.chinese + b.math + b.english)
{
return -1;
} else
{
return 1;
}
})
console.log(‘总成绩第一名的是 ‘ + score[0].name + ‘ 语文‘ + score[0].chinese + ‘数学‘ + score[0].math + ‘英语‘ + score[0].english)
score.sort(function (a, b) {
if(a.chinese > b.chinese)
{
return -1;
} else
{
return 1;
}
})
console.log(‘语文第一名姓名是 ‘ + score[0].name + ‘ 成绩‘ + score[0].chinese)
</script>
</head>
<body>
</body>
</html>

效果图 ↓

时间: 2025-01-03 14:46:42

用二维数组存一组学生的成绩,输出总成绩的是谁和分数,输出语文第一名是的谁和成绩的相关文章

二维数组子数组最大和

1.结组成员 周盼超.张晨建 2.实现功能 随机产生一个二维整形数组,数组里有正数也有负数. 二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值. 3.设计思路 我感觉,这应该是最笨的方法了吧,我们用了用了四个for嵌套.思路很简单:每一行每一行的求最大子数组和即看成n个一维子数组求最大子数组和,记录结果,然后把两行看做一行上下两个数相加,每两行两行求最大子数组和,然后三行,四行,n行. 4.完整代码 package 二维数组; import java.u

二维数组子数组的最大值之和

题目:求一个二维数组中其子数组之和的最大值. 人员: 陈晨:负责程序编写. 王颖瑞:负责代码复审和代码测试. 思路:对于求二维数组的子数组之和,思路和求一维数组的相差不多,但需要分析更多的情况,我跟舍友讨论之后,之后写的.以下是我的思路: 1.确定子数组的最大上界,从第一行依次向下,规定最大子数组的范围. 2.对于规定好的最大子数组的范围,把最大子数组按照一列有几个数,分成几种不同的行.(如第一组只有一行,第二组有两行等,列数和数组的列数相同) 3.对于第二步产生的几个数组,进行一维数组求子数组

返回二维数组子数组联通和最大

分析 1,开始先将将二维矩阵转换成图的存储形式,当两个相邻的数之间是联通的时,记长度为1,否则就是0: 2,将整个图从每个点都开始遍历一遍,遍历过程中时,当和小于0时断开两点间的路,当和大于最大和时改变最大和的值: 3,取以每个点为起点遍历的和的最大值即时最大联通子数组的和.遍历时,选取已遍历的联通子数组周围最大值遍历.经过重复的几次遍历就可以确定此数组中最大连通数组和了. 题目要求: 放在一个input.txt的文件中 数组里面有正数有负数 返回联通子数组和最大的值 #include<fstr

C语言:通过指针函数输出二维数组中每个学生的成绩

// //  main.c //  Pointer_function // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年 bjsxt. All rights reserved. //  要求:通过指针函数,输入学生学号时,在控制台上显示对应的学生成绩. #include <stdio.h> float *search(float(*p)[4],int n)//float(*p)[4]是数组指针,指向有4个float元素的二位数组的

leetcode&mdash;&mdash;Rotate Image(二维数组顺时针旋转90度)

题目: You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). Follow up: Could you do this in-place? 分析: 二维数组a[n][n]顺时针旋转90度,要解决这个问题,无疑,第一件事儿就是找规律. 当n=1时,不用动了. 当n=2时, 旋转之后变为 有: a[0][0] = a[1][0] a[1][0] = a[1

0109作业练习二维数组

//创建二维数组 arr[][],将二维数组中所有元素的和输出 int [][]arr= {{7,8,9},{44,22,33},{41,25,68,78}};//建立arr的二维数组,初始化大小并赋值 int sum=0; //声明变量sum for(int[] n:arr){ //用foreach遍历数组 for(int m:n){ //再定义一个m ,将arr中的值通过n赋值给m,不可以直接输出n System.out.print(m+" ");//通过遍历输出数组中的数 sum

6.javaScript中的二维数组

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript"> 7 //声明一维数组 8 var myarr = new Array(); 9 for (var i = 0; i < 3; i++) {

【Java学习笔记之八】java二维数组及其多维数组的内存应用拓展延伸

多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在数据类型的后面,也可以在数组名称的后面,其它的依次类推. 例如: int[][] map; char c[][]; 和一维数组一样,数组声明以后在内存中没有分配具体的存储空间,也没有设定数组的长度.  -------------------------------------------------

数据结构之二维数组与稀疏数组的转换

1.二维数组 二维数据其实就是高数中的矩阵,在此不做过多的解释 2.稀疏数组 当一个二维数组中大多值为0,或者相同时,我们可以考虑用到稀疏数组,来减少内存 稀疏数组的处理方法: 1)一个有3列的二维数组,记录原数组有几行几列,多少个不同的值 2)不同值的元素的所在行以及列记录在稀疏数组中,从而缩小规模 3.例子如下: 4.下面是稀疏数组以及二维数组之间的转换 package com.ebiz.array; /** * @author YHj * @create 2019-07-13 16:46