我不知道如何用变量c ++编写平均成绩

时间:2019-03-07 23:37:34

标签: c++

所以我刚开始用c ++进行编码,我正在尝试做一些基本的事情,我想知道如何自动设置给定变量的数量,例如:

ggplot(data = plotdata) +
  geom_col(aes(x = stressclass, y= meanexpress, color = stressclass, fill = stressclass)) +
  labs(x = "Stress Response Category", y = "Average Response Normalized to Control") +
  facet_grid(exposure_cond ~ .)

计算它的代码有效,但是我想知道如何输入用户输入的3个等级。因此,我不必在每次添加另一个主题时都去编辑计算部分。我不确定我的意思是否解释正确,但希望您能理解。在此先感谢!

1 个答案:

答案 0 :(得分:1)

一种简单的解决方案是将所有内容存储在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()插入元素。