用二维数组 存放十个成绩,并求平均数
时间: 2024-11-05 08:10:44 浏览: 18
用二维数组存放十个成绩并求平均数,首先你需要定义一个二维数组来存储每个学生的多科成绩,例如每行代表一个学生,每列对应一门课程。假设我们有两门课程,这里是一个简单的例子:
```cpp
#include <iostream>
#include <vector>
const int ROWS = 10; // 表示有10个学生
const int COLS = 2; // 每个学生有两门课
double calculateAverage(std::vector<std::vector<double>>& scores) {
double sum = 0.0;
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
sum += scores[i][j]; // 累加每个学生的成绩
}
}
return sum / (ROWS * COLS); // 返回所有成绩的平均值
}
int main() {
std::vector<std::vector<double>> studentsScores(ROWS, std::vector<double>(COLS));
// 初始化成绩
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
std::cout << "请输入第 " << (i+1) << " 个学生第 " << (j+1) << " 门课程的成绩: ";
std::cin >> studentsScores[i][j];
}
}
double average = calculateAverage(studentsScores);
std::cout << "所有学生的平均成绩是: " << average << std::endl;
return 0;
}
```
在这个程序中,`studentsScores`二维数组用于存放成绩,然后遍历整个数组求和,最后除以总人数和科目数得到平均分。
阅读全文