怎么用二维数组表示同学的成绩
时间: 2023-08-02 10:39:46 浏览: 75
可以使用一个二维数组表示同学的成绩,其中每一行表示一个同学,每一列表示一门课程的成绩。例如,假设有5个同学,每个同学有3门课程的成绩,可以使用如下的二维数组表示:
```python
scores = [
[85, 90, 92],
[78, 80, 85],
[90, 95, 87],
[88, 82, 90],
[92, 87, 91]
]
```
其中,`scores[0]`表示第一个同学的成绩,`scores[0][0]`表示第一个同学的第一门课程的成绩,依此类推。
相关问题
PHP用二维数组计算五位同学平均成绩
在PHP中,你可以使用二维数组来存储每个同学的姓名及其分数,然后通过遍历数组计算所有同学的总分,最后除以同学数得到平均成绩。以下是一个简单的示例:
```php
// 假设我们有一个二维数组,其中包含5位同学的成绩
$students = array(
array("name" => "小明", "score" => 85),
array("name" => "小红", "score" => 90),
array("name" => "小亮", "score" => 92),
array("name" => "小华", "score" => 87),
array("name" => "小李", "score" => 88)
);
// 计算总分
$totalScore = 0;
foreach ($students as $student) {
$totalScore += $student["score"];
}
// 计算平均成绩并保留两位小数
$averageScore = number_format($totalScore / count($students), 2);
echo "五位同学的平均成绩是:" . $averageScore . " 分.";
PHP用二维数组计算五位同学四门课程的平均成绩
在PHP中,你可以使用二维数组来存储每个同学每门课程的成绩,然后通过循环遍历数组来计算所有同学四门课程的平均成绩。这里是一个简单的示例:
```php
// 假设我们有如下的二维数组,代表五个同学的四门课程成绩
$students_scores = [
['张三', '数学', 85, 90],
['李四', '数学', 92, 87],
['王五', '数学', 88, 94],
['赵六', '数学', 90, 92],
['孙七', '数学', 86, 91], // 这里只有一门课,假设另外一门课成绩是缺失
];
// 计算平均成绩
$total_scores = 0;
$total_students = count($students_scores);
// 遍历二维数组,累加每个同学每门课程的成绩
foreach ($students_scores as $student) {
list($name, _, $math_score, $other_score) = $student; // 使用逗号分隔获取姓名和成绩
$total_scores += $math_score + $other_score;
}
// 如果有同学少于四门课程,需要处理这种情况
if ($total_students < 5 || !isset($students_scores[4][2])) {
echo "有些同学的成绩数据不足,无法计算平均成绩";
} else {
$average_score = $total_scores / ($total_students * 4);
echo "五位同学四门课程的平均成绩是:{$average_score}";
}