我不知道如何用变量写平均成绩
I don't know how to write the average grade with variables
我正在尝试自动设置给定变量的数字,例如:
char subject1[30];
char subject2[30];
char subject3[30];
float grade1;
float grade2;
float grade3;
cout << "Type in your first subject: " ;
cin >> subject1;
cout << "Type in your second subject: ";
cin >> subject2;
cout << "Type in your third subject: ";
cin >> subject3;
cout << "Type in your grade for: " << subject1 << " :";
cin >> grade1;
cout << "Type in your grade for: " << subject2 << " :";
cin >> grade2;
cout << "Type in your grade for: " << subject3 << " :";
cin >> grade3;
float sum = grade1 + grade2 + grade3;
float average = (sum / 3);
cout << "AVERAGE GRADE";
cout << "************************************" << endl;
cout << subject1 << grade1 << endl;
cout << subject2 << grade2 << endl;
cout << subject3 << grade3 << endl;
cout << "====================================" << endl;
cout << "Average: " << average << endl;
return 0;
计算其工作的代码,但我想知道如何将用户输入的三个等级放置。因此,每次添加另一个主题时,我都不必去编辑计算部分。我不确定我的意思是否很好,但我希望您能理解。
一个简单的解决方案是将所有内容存储在vector
中(大部分时间比您使用的char array
优先),然后只需循环您拥有的主题。
#include <vector> // need to inlcude this to be able to use vector
#include <iostream>
const int numSubjects = 3;
std::vector<std::string> prefix{"first", "second", "third"};
std::vector<std::string> subjects(numSubjects);
std::vector<float> grades(numSubjects);
for(int i = 0; i < numSubjects; i++) {
std::cout << "Type in your " << prefix[i] << " subject: ";
std::cin >> subjects[i];
std::cout << "Type in your grade for " << subjects[i] << ": ";
std::cin >> grades[i];
}
//afterwards do the calculations
请注意,我以numSubjects
的大小初始化了向量,您可以使用[]
操作员访问并写入向量的索引。如果您不使用大小初始化vector
,则可以使用push_back()
插入元素。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何用索引命名一个变量来存储输入 mxArray?
- 我不知道如何用变量写平均成绩
- 如何用python中的变量控制循环的增量
- 我如何用1个变量替换为正则字符串
- 如何用变量/访问者来概括树结构
- 我如何用一个变量来替换它
- 如何用函数的值初始化命名空间中的全局const变量
- 如何用派生类object更改基类变量
- 如何用模板类型初始化成员变量数组