c++ - 此函数是否正确访问和分析数组?
问题描述
我正在为我的编程课程介绍做一项作业,该作业旨在对一系列成绩进行操作。以下是详细信息:
使用以下并行数组:
const int NUM_GRADES =5;
string Students[NUM_STUDENTS] = {"Tom","Jane","Jo"};
int grades[NUM_STUDENTS][NUM_GRADES] ={{78,98,88,99,77},
{62,99,94,85,93},
{73,82,88,85,78}};
编写一个名为 displayNumStudentsAtLeastBForSelectedAssignment 的函数,该函数将学生和成绩数组作为参数,允许用户选择有效的作业,并以示例运行中的格式定位并显示该作业的至少成绩 >= 80 的学生人数以下。
这是我为此功能编写的代码。我想知道我的逻辑是否有意义,因为我整晚都在研究这个并且刚刚找到了一个潜在的解决方案
//Displays the number of students with at least a B (>=80)
int DisplayNumStudentsAtLeastBForSelectedAssignment(string Students[NUM_STUDENTS], int grades[NUM_STUDENTS][NUM_GRADES])
{
std::cout << "Number of students with atleast a B: " << endl;
std::cout << "Please enter in an assignment number: ";
int assignmentNum;
std::cin >> assignmentNum;
getValidAssignmentNumber(assignmentNum);
int total =0;
for (int x = 0; x < NUM_STUDENTS; x++)
{
if (grades[x][assignmentNum-1]>= 80)
total = total + 1;
}
std::cout << "Number of students with at least B on assignment " << assignmentNum << ": " << total << endl;
}
该功能似乎工作正常。只是好奇是否有更有效的方法。提前感谢大家的帮助。
解决方案
推荐阅读
- c# - Quartz.net Create with job with Dependency Injection
- javascript - 如何使用检索图像作为单选按钮的可绘制对象
- sql - SQL - 按周末分组
- android - android 中的文件 data/data/com.app.myapp/files/PersistedInstallation.XXXX.json 似乎包含身份验证令牌。做什么的?
- mule - 如何在不使用 Dataweave 中的列名的情况下创建 Excel 文件键值映射?
- pandas - Auto Arima Fit 警告
- android - 在同时运行的多个模拟器上运行相同的 ADB Shell 脚本
- docker - 使用 R 查询 SQLite 文件帮助:DBI::dbGetQuery() 永远不会完成,非常慢
- python - 我应该如何更改代码以使其能够创建用户名?
- python-3.x - 我的微分方程求解器没有求解微分方程